Re: gute Beschreibung zu DdeClientTransaction()
- From: "Martin Richter [MVP]" <martin.richter@xxxxxxxx>
- Date: Fri, 08 Apr 2005 10:41:26 +0200
Hallo Steffen Pelzetter!
also mein erstes Problem war, dass ich eine asynchrone Transaction implemetiert habe:
hData=DdeClientTransaction((LPBYTE)hData, 0xFFFFFFFF, hConv, 0L, 0, XTYP_EXECUTE,TIMEOUT_ASYNC , NULL);
Lt. MSDN sollte hData !=0 sein, wenn die Funktion fehlerfrei ausgeführt wird.
Obwohl ich immer ein valides hData zurück bekam, wurden manche DDE- Befehle
vom Server nicht ausgeführt.
Das kann aber auch heißen, dass der Server den Befehl frisst aber nicht ausführt? DDESpy mal verwendet?
Ich dachte mir dann, dass ich durch die asynchrone Übertragung den Server evtl. zuviele Befehle hintereinander sende (da die Funktion sofort returned) und wollte auf die synchrone Übertragung umsteigen.
Leider bekomme ich bei:
hData=DdeClientTransaction((LPBYTE)hData, 0xFFFFFFFF, hConv, 0L, 0, XTYP_EXECUTE,10000 , NULL);
ein DMLERR_INVALIDPARAMETER.
Wenn ich einen Execute übergebe, dann verwende ich immer einen String und übergebe auch die korrekte Länge.
-- Martin Richter [MVP] WWJD "In C we had to code our own bugs. In C++ we can inherit them." FAQ : http://www.mpdvc.de Samples: http://www.codeguru.com http://www.codeproject.com .
- Follow-Ups:
- Re: gute Beschreibung zu DdeClientTransaction()
- From: Steffen Pelzetter
- Re: gute Beschreibung zu DdeClientTransaction()
- References:
- gute Beschreibung zu DdeClientTransaction()
- From: Steffen Pelzetter
- Re: gute Beschreibung zu DdeClientTransaction()
- From: Martin Richter [MVP]
- Re: gute Beschreibung zu DdeClientTransaction()
- From: Steffen Pelzetter
- gute Beschreibung zu DdeClientTransaction()
- Prev by Date: Re: CString und Wildcards
- Next by Date: Re: Visual C 6 und Visual C.NET
- Previous by thread: Re: gute Beschreibung zu DdeClientTransaction()
- Next by thread: Re: gute Beschreibung zu DdeClientTransaction()
- Index(es):
Relevant Pages
|