C dll in c# Projekt einbinden

cybermanxx

Grünschnabel
Hallo zusammen,

bin Anfänger und probiere gerade ein C - dll in ein C# Projekt einzubinden:
Code:
    public class soft
    {
        [DllImport("cardterm32.dll")]
        public static extern short tcs_anmeld_wkz();
    }

Ich rufe die Fuktion dann so auf:
Code:
           short ret = soft.tcs_anmeld_wkz(var);
In der DLL-Beschreibung ist die Funktion so beschrieben:

Code:
DllExport short WINAPI tcs_anmeld_wkz(short FAR*);
ret = tcs_anmeld_wkz(&tcs_rc);

Das Programm baut, bekommen bei Ausführen aber eine AccessViolationExeption.
Ich denke es stimmt etwas mit den Typbezeichnungen nicht, aber wie macht man es richtig?

Vielen Dank und Grüsse
 
Hallo, den Parameter musst du auch berücksichtigen:
C#:
[DllImport("cardterm32.dll")]
public static extern short tcs_anmeld_wkz(ref short var);
Gruß
MCoder
 
Zurück