Autor Beitrag
JCHenri
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Di 03.02.04 12:02 
Hallo zusammen,

ich habe hier ein Problem, womit ich mich nun schon 2 Tage lang beschäftige und einfach nicht mehr weiter komme.

Ich versuche eine DDE Verbindung mit dem Programm AutoDesk Inventor 7 aufzubauen, welche eigentlich nur den öffne Befehl ausführen soll.

Hier mein Quellcode:

Delphi 6

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.Button1Click(Sender: TObject);
  Buffer : PChar;
  Cmd : String;
begin

DdeClientConv.SetLink('INVENTOR','System');
DdeClientConv.OpenLink;

Cmd := '[Open("C:\833.IPT")]';

Buffer := StrAlloc(Length(Cmd)+SizeOf(Char));
DDEClientConv.ExecuteMacro(StrPCopy(Buffer, Cmd), False)
StrDispose(Buffer);
end;


Dann habe ich noch ein Programm namens DDESpy und da kommt folgendes raus:

Task:0x558 Time:1905587203 hwndTo=0x1e0832 Message(Sent)=Ack:
hwndFrom=0xa305b4, App=0xc017("INVENTOR")status=c017(fAck fBusy )
Topic=Item=0xc009("System")
Task:0x544 Time:1905587234 hwndTo=0xa305b4 Message(Posted)=Execute:
hwndFrom=0x1e0832,
Execute command="[Open("C:\8"
Task:0x558 Time:1905587281 hwndTo=0x1e0832 Message(Posted)=Ack:
hwndFrom=0xa305b4, App=0x8000("#32768")status=8000(fAck )
Topic=Item=0x9a1002c("#44")
Task:0x544 Time:1905587312 Error: #4006 = Invalidparameter
Task:0x544 Time:1905587312 Callback:
Type=Xact_complete, fmt=0x1("CF_TEXT"), hConv=0x8000580, hsz1=0xc000("System")
hsz2=0x0(""), hData=0x1, dwData1=0xa000a80, dwData2=0x8000
return=0x0


Und wenn ich über den Windows Explorer versuche, dann funzelt es:

Task:0x490 Time:1905541187 hwndTo=0x3d011c Message(Sent)=Initiate:
hwndFrom=0x62093e, App=0xc017("INVENTOR")
Topic=0xc009("System")
Task:0x490 Time:1905541218 hwndTo=0xa305b4 Message(Posted)=Execute:
hwndFrom=0x62093e,
Execute command="["
Task:0x558 Time:1905541250 hwndTo=0x62093e Message(Posted)=Ack:
hwndFrom=0xa305b4, App=0x8000("#32768")status=8000(fAck )
Topic=Item=0x9a1002c("#44")
Task:0x490 Time:1905541281 hwndTo=0xa305b4 Message(Posted)=Terminate:
hwndFrom=0x62093e,

Task:0x558 Time:1905542578 hwndTo=0x62093e Message(Posted)=Terminate:
hwndFrom=0xa305b4,

**********************************************************
Kann es sein das DdeClientConv ein Bug hat? Oder kann man es vieleicht irgendwie anderst lösen?
Bitte hilft mir, denn ich raste noch aus. :oops:

CU
JCH
[/delphi]