Autor Beitrag
MMali
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mo 25.04.16 10:51 
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.


ausblenden 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:

ausblenden 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.