Newsgroup: it.comp.programmare.win32
Titolo: Funzionamento DDE

Ciao a tutti!
Come funzionano le DDE?
Vorrei scrivere una routine che mi permetta di ricevere e inviare testo da
mIRC con un'altro programma (qualcuno ha gia capito di che si tratta mi
sa^_^... che rompi balle che sono). Come posso fare questo in C?
L'msdn in questo punto è molto incasinato (DDEConnect, giusto?)
Dome


prova a guaradre qui, io sono riuscito a far funzionare una dde leggendo
queste righe (in effetti msdn su questo argomento è un po' incasinato...)
http://codeguru.earthweb.com/misc/single_instance3.shtml
--
Roberto
FV
----------
robymes#
hotmail.com
ICQ# 37732681
----------
Tessera #90 Fan Club Jolene Blalock
----------
Resistance is futile


http://codeguru.earthweb.com/misc/single_instance3.shtml
In ogni caso suggerisco di lasciare perdere il DDE.
Microsoft pare non sia intenzionata a supportarlo.
Ormai si utilizza COM.
--
CyberWalkie - walkietalkie(at)
libero.it

 Ormai si utilizza COM.
Non c'è dubbio.
--
- Carlo -
c.b...@libero.it

Come posso utilizzare COM in C?

Come posso utilizzare COM in C?
Dipende da che ambiente di programmazione utilizzi.
Io ti consiglio di passare definitivamente al C++.
Oggi tutti (o quasi) gli ambienti di programmazione C++
consentono di sfruttare le API di sistema per la creazione e 
l'utilizzo di oggetti COM.
Visto che utilizzi VC++, se non ho capito male, guarda su
www.codeproject.com/com/
 
Se puo' esserti utile, da' anche uno sguardo alla guida di Dr.Gui
: 
http://www.microsoft.com/Com/news/drgui.asp
Ti consiglio anche di leggere "Inside OLE", disponibile
liberamente con MSDN come libro completo e "Essential COM" di Don
Box, uno degli architetti della tecnologia COM presso Microsoft.
Quest'ultimo libro e' scritto con una chiarezza spaventosa, anche
se e' un po' vecchiotto (1998).
--
CyberWalkie - walkietalkie(at)
libero.it

proprio baco di DDE che Microsoft non ha mai sistemato.
Appunto, siccome e' da molto che MS non ci mette le mani,
nonostante i problemi che ci sono, tutto lascia supporre che non
sia intenzionata ad offrire alcun supporto a questa tecnologia.
In effetti, il fatto che non sia piu' supportata e' solo una
supposizione degli utilizzatori, visto che da Redmond non e' mai
arrivato alcun dispaccio ufficiale sul definitivo abbandono di
*nessuna* delle loro tecnologie.
--
CyberWalkie - walkietalkie(at)
libero.it

 *nessuna* delle loro tecnologie.
Condivido.


DDE, ma microsoft deve fare una di queste due cose:
Non credo che nessuno possa obbligare MS a fare nessuna
delle due cose che descrivi.  E' moralmente sbagliato,
ovviamente, che ci continuino ad essere dei bug nel sistema,
ma Windows e' buggato in *molte* sue parti, non
dimentichiamocelo.
--
CyberWalkie - walkietalkie(at)
libero.it

 dimentichiamocelo.
E' diverso.
Un conto sono i bug del sistema operativo, un altro conto sono i bug messi a
disposizione del sistema operativo. Nessuno chiede a Windows di essere
perfetto, ma gli si chiede di poterci sviluppare applicazioni funzionanti
altrimenti il tutto va a suo discapito ... i luoghi comuni sulla piattaforma
Microsoft sono ormai giunti all'apice, per cui applicazioni che causano
blocchi di altre applicazioni e/o di sistema verranno bollate come "Windows
si è impallato", il tutto a discapito della società americana per
quell'obbligo morale che non vuole risolvere ....


Io ti consiglio di passare definitivamente al C++.
 
hmmm... perchè fargli imparare un altro linguaggio? in fondo, se ce l'ha fatta quel masochista che ha scritto gli esempi dell'SDK a programmare OLE in C...

hmmm... perchè fargli imparare un altro linguaggio?
Considera che quella di imparare il C++ e' l'evoluzione naturale
di ogni programmatore C.  Ben presto ci si rende conto dei
vantaggi dell'uno rispetto all'altro.  Oggi quasi tutti i
compilatori C sono, principalmente, compilatori C++.
Il C e' pieno di trappole che il C++ cerca di scansare e questo,
da solo, e' un buon motivo per imparare quest'ultimo.
Considera, infine, che non e' detto che il nostro amico debba
imparare nulla di nuovo.  Se si limita ad utilizzare il subset
piu' vicino al C che il C++ incorpora, puo' riciclare tutte le
sue conoscenze passando, piano piano, all'approccio orientato
agli oggetti.
 
--
CyberWalkie - walkietalkie(at)
libero.it

Ragazzi, non vorrei deludere nessuno ma... io so il C e so anche abbastanza
bene (ero e resto ancora un principiante) il C++. E scelgo consapevolmente
il C. Non per difficoltà o altro (il C++ è molto più facile da gestire del
C), ma per semplice scelta personale. Il fatto è che col C++ si ha la netta
impressione di aver sotto mano un linguaggio di programmazione più di alto
livello rispetto al C standard.
Dome

livello rispetto al C standard.
Non l'ho capita.
In C++ puoi fare tutto cio' che fai in C, sfruttandone il subset
C in esso contenuto.
--
CyberWalkie - walkietalkie(at)
libero.it

 C in esso contenuto.
Allora tanto vale usare solo il C, no? Cmq per il mio progetto mi sa che
finiro sul C++... il C diventa più incasinato se si gestiscono progetti
complessi dotati di più moduli di elaborazione dei dati distinti fra loro...
(il progetto di cui parlo è un chatterbot che funziona utilizzando diversi
"moduli"... per maggiori info e suggerimenti,
http://digilander.iol.it/pcbrain
 Help! Ora mi servirebbe pure una buona
anima che mi aiutasse a convertire tutto in C++).
Dome

Allora tanto vale usare solo il C, no? 
No, perche' il subset simile al C contenuto nel C++ migliora il
vecchio linguaggio (non ti dimenticare che il C++ gode dello
strong-type checking, a differenza del C) e ti consente di
compiere operazioni in modo piu' conveniente (dichiarazioni
ovunque nel codice, uso di variabili interne solo ai cicli, ...).
--
CyberWalkie - walkietalkie(at)
libero.it

 ovunque nel codice, uso di variabili interne solo ai cicli,
Penso che molte di queste innovazioni molte volte diminuiscano solo la
fatica nello scrivere il codice perdendo pero in leggibilità.
Cmq è destino: mi sa che tra breve passero al C++ anche se mi rogna...
vedro!
Dome
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PC Brain Official Web Site
http://digilander.iol.it/pcbrain
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

fatica nello scrivere il codice perdendo pero in leggibilità.
Falso, in assoluto.
In ogni caso, rimani pure tranquillamente della tua idea,
non mi interessa convincerti.
--
CyberWalkie - walkietalkie(at)
libero.it