C++ Methoden aus DLL in C# aufrufen



  • CableGuy8419 schrieb:

    @CStoll

    Also ich habe jetzt das ganze C++ Projekt vor mir:
    Er meckert, sobald ich bei den Übergabeparametern einen String oder die long Variable ausschreibe, statt den Variablennamen zu verwenden. Er meckert dann zur Laufzeit mit folgendem Fehler:
    Unbehandelte Ausnahme in EP4.exe (EP3.dll): 0x00000005: Access Violation

    Ja, das ist das, was ich dort oben skizzieren wollte - deine Funktion will den übergebenen String manipulieren, da stellt sich das Betriebssystem quer.
    Ich würde mal davon ausgehen, daß du den Parameter für deine C# Funktion als ref oder out definieren mußt, um die Änderungen mitzubekommen.

    Was von deinem ISD151XX_Init()-Beispielcode zu halten ist, hat Dravere bereits zusammengefasst.



  • Ja das sind 3 Zeilen Auszug aus einem größeren Stück Code.
    Da ich mich seit mehreren Tagen mit C++/C# und dem ganzen Quellcode beschäftige, vergisst man allzu oft, seine Fragen ausführlicher zu stellen.
    Morgen wird sich ein C++ Erfahrener zu mir gesellen, ich denke wenn er den Code vor sich liegen hat, könnte er das schneller lösen, mal sehen.

    THX für die Anteilnahme.


Anmelden zum Antworten