Seite 1 von 1

DLL Function will nicht :(

Verfasst: 31.03.2010 12:36
von The_Dark_Zim-.-
Hey ho
Will volgende Function der "mpia32_v60_vb.dll" DLL aufrufen:
"MPI_A_GetDLLErrorEng"

Als argumente werden MPI Handle, Errorstring und Errorcode verwendet.
MPIHandle wird übergeben und ist INT
Errorstring sollte zurück kommen und ist CHAR*
ErrorCode wird übergeben. (509 kann zum testen benutzt werden ^^) in WORD

Die DLL wurde richtig eingebunden. Der Befehl ist richtig geschrieben. Aber ich bekomme trotzdem keine antwort, sprich irgentetwas stimmt nicht ganz.
MPIHandle wird übergeben als INT
Errorstring sollte zurück kommen als CHAR*
ErrorCode wird übergeben (509 kann zum testen benutzt werden ^^) in WORD
Error sollte 1 werden ist aber immer 0 also Fehler -.-

Code: Alles auswählen

Procedure ErrorCodeEng (Value.w)
  
  Error = CallFunction(iLib,"MPI_A_GetDLLErrorEng",@MPIHandle,@Errorstring.c,@Value.w)

Debug error
    
  EndProcedure
Die DLL ist von MHJ-Software und ist für eine SPS gedacht.
Hier der Downloadlink.
http://www.winplc7.com/download.php?Lin ... =COMDRV_V5

Gruß Zim

Re: DLL Function will nicht :(

Verfasst: 31.03.2010 14:12
von Rings
warum machts du denn wieder einen neuen thread auf ?
Das ganze ist doch das problem mit der selbe dll wie hier:
http://www.purebasic.fr/german/viewtopi ... 16&t=21993

und nein, ich werde die nich noch mal rauskramen.

Re: DLL Function will nicht :(

Verfasst: 31.03.2010 14:16
von Franky
Bleibt die Frage, was MPIHandle ist.

Hast du das inizialisiert, z.B. via
MPIHandle.s=Space(1000)

So machste nen STring, der 1000 Zeichen enthalten kann

Re: DLL Function will nicht :(

Verfasst: 31.03.2010 14:23
von ts-soft
> Errorstring sollte zurück kommen als CHAR*
Also als STRING
Aber da Du trotz aller Hinweise immer noch keine Prototypes nutzt,
biste IMHO nicht lernfähig, ein Wunder das ich noch antworte :mrgreen: