Unterschiedliche Deklarationen bei VB und PB
Verfasst: 19.05.2009 15:28
Hallo Leute,
hL und seine DLL (die unendliche Geschichte):freak:
Ich habe immer noch ein Problem bei meinen Funktionsaufrufen einer DLL
Bei dem Aufruf von (errNum = 0 ist alles Ok bei <> 0 liegt ein Fehler vor)
werden der Funktion 5 Variblen übergeben und 1 wird von der Funktion beschrieben.
Dies sollte pLinkID sein.
Die Funktion wird anscheinend korrekt abgearbeitet da errNum = 0 bleibt.
Aufgerufen wird die Funktion auch da ich schon erfolgreich probiert habe eine Fehlernummer zu provozieren
Leider bleibt pLinkID = 0
Ich habe meine Code schon X mal auf irgendwelche Tippfehler überprüft und bin so langsam am verzweifeln.
Aber Etwas ist mir noch aufgefallen.
Für die DLL gibt’s natürlich ein Include File für VB das ich erst an PB anpassen mußte.
Dort wird die Variable für VB als ByRef deklariert.
Für PB siehts so aus:
Für VB so:
kann es damit zu tun haben?
Grüße hL
hL und seine DLL (die unendliche Geschichte):freak:
Ich habe immer noch ein Problem bei meinen Funktionsaufrufen einer DLL
Bei dem Aufruf von (errNum = 0 ist alles Ok bei <> 0 liegt ein Fehler vor)
Code: Alles auswählen
errNum = PviLink(pLinkID,pObjectName,hEventMsg,EventMsgNo,EventParam,pLinkDescriptor)
Dies sollte pLinkID sein.
Die Funktion wird anscheinend korrekt abgearbeitet da errNum = 0 bleibt.
Aufgerufen wird die Funktion auch da ich schon erfolgreich probiert habe eine Fehlernummer zu provozieren

Leider bleibt pLinkID = 0
Ich habe meine Code schon X mal auf irgendwelche Tippfehler überprüft und bin so langsam am verzweifeln.
Aber Etwas ist mir noch aufgefallen.
Für die DLL gibt’s natürlich ein Include File für VB das ich erst an PB anpassen mußte.
Dort wird die Variable für VB als ByRef deklariert.
Für PB siehts so aus:
Code: Alles auswählen
Prototype.l PviLink(pLinkID.l, pObjectName.s, hEventMsg.l, EventMsgNo.l, EventParam.l,pLinkDescriptor.s)
Global PviLink.PviLink = GetFunction(0, "PviLink")
Code: Alles auswählen
Declare Function PviLink Lib "PviCom.dll" (ByRef pLinkID As Long, _
ByVal pObjectName As String, ByVal hEventMsg As Long, _
ByVal EventMsgNo As Long, ByVal EventParam As Long, _
ByVal pLinkDescriptor As String) As Long
Grüße hL