mi chiamano funzione C++ da C# progetto:Prova non cattura un'eccezione in funzione DllImport
[System.Runtime.InteropServices.DllImport("C.dll")]
public static extern int FillSlist(out string slist);
e poi
try
{
FillSlist(out slist);
}
catch
{
}
C dll ++ è protetto da strumento di terze parti, in modo da po 'di codice è essere eseguito prima che FillSlist sia realmente eseguito. Succede qualcosa di veramente brutto mentre viene eseguito questo codice di terze parti e il programma smette di funzionare. Né "try" isola il problema né "AppDomain.CurrentDomain.UnhandledException" viene eseguito.
C'è qualcosa che può aiutare a isolare il crash della funzione C++ dal codice di chiamata C#?
Ho lo stesso problema su .NET Compact Framework 3.5 in Windows CE. Hai trovato qualche soluzione? – kmalmur