Announcement

Collapse
No announcement yet.

Function und Speicherreservierung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Function und Speicherreservierung

    Hallo,
    ich habe eine Funtion über eine .dll geladen. Diese Funktion verlangt unter anderem einen String als ByRef. Das Problemchen an der Sache ist, dass ich immer eine Fehlermedlung bekomme:
    Originally posted by Fehlermeldung
    PInvokeStackImbalance wurde erkannt.
    Message: Ein Aufruf an die PInvoke-Funktion "MeinProjekt!MeinProjekt.Form1::csp2TimeStamp2 Str" hat das Gleichgewicht des Stapels gestört. Wahrscheinlich stimmt die verwaltete PInvoke-Signatur nicht mit der nicht verwalteten Zielsignatur überein. Überprüfen Sie, ob die Aufrufkonvention und die Parameter der PInvoke-Signatur mit der nicht verwalteten Zielsignatur übereinstimmen.
    Nun weiß ich nicht, wie der richtige Aufruf auszusehen hat...
    Code:
        Declare Function csp2TimeStamp2Str Lib "csp2.dll" (ByRef Stamp As Byte, ByRef value As String, ByVal nMaxLength As Integer) As Integer
    '...
    Dim bstrTmp As String = Space(30)
    Dim PacketLength As Long
    Dim packet(64) As Byte
    '...
    for i = '...
    PacketLength = csp2GetPacket(packet(1), i, 63)
    '...
    nrc = csp2TimeStamp2Str(packet(PacketLength - 3), bstrTmp, 30)
    vllt kann mir ja wer sagen, wo mein fehler liegt.

    danke hibbert
Working...
X