Guten Morgen.
Bei mir ist es mal wieder soweit das ich bei einem meiner Projekte nicht weiter komme.
Folgendes Problem:
Ich habe in meinem C#-Windwos-Form-Application-Project eine DLL mit unmanaged Code(C++) eingebunden.
C#-Quelltext
1: 2: 3: 4: 5: 6:
| internal unsafe class CodeCalculation { [DllImport("mydll.dll", EntryPoint = "hash", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall, ExactSpelling = true)] [return: MarshalAs(UnmanagedType.LPStr)] public unsafe static extern string hash(byte* key, uint keylen, byte* input, uint ilen, byte* output); } |
Aus einer anderen Klasse wird dann eine Funktion aus der CodeCalculation Klasse aufgerufen:
C#-Quelltext
1:
| CodeCalculation.GetChecksum(s1, s2, pData, iDataLength, pOutput); |
In dieser Funktion wird dann die DLL ausgeführt.
Das alles Funktioniert auch einwandfrei, allerdings nur beim Debuggen.
Sobald ich die EXE so starte bekomme ich folgende Fehlermeldung:
Problemsignatur:
Problemereignisname: APPCRASH
Anwendungsname: MyProgram.exe
Anwendungsversion: 1.0.0.0
Anwendungszeitstempel: 571dd14e
Fehlermodulname: StackHash_7101
Fehlermodulversion: 6.1.7601.23136
Fehlermodulzeitstempel: 55a69cec
Ausnahmecode: c0000374
Ausnahmeoffset: 000ce00b
Betriebsystemversion: 6.1.7601.2.1.0.256.4
Gebietsschema-ID: 1031
Zusatzinformation 1: 7101
Zusatzinformation 2: 71011d4ca856d675c3dbcd8d6d31884a
Zusatzinformation 3: 6fec
Zusatzinformation 4: 6fecc104856c4336b2d5f09fd8b4d0a5
Lesen Sie unsere Datenschutzbestimmungen online:
go.microsoft.com/fwl...288&clcid=0x0407
Wenn die Onlinedatenschutzbestimmungen nicht verfügbar sind, lesen Sie unsere Datenschutzbestimmungen offline:
C:\Windows\system32\de-DE\erofflps.txt
Noch ein paar allgemeine Daten:
Win7 Enterprise 64 Bit-Betriebssystem
.net 4.5
Ich Kompeliere mit x86 (wegen DLL).
Ich hoffe ihr könnt mir weiterhelfen.