DLL Function will nicht :(

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

DLL Function will nicht :(

Beitrag 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
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Re: DLL Function will nicht :(

Beitrag 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.
Rings hat geschrieben:ziert sich nich beim zitieren
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Re: DLL Function will nicht :(

Beitrag 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
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: DLL Function will nicht :(

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten