我从C#项目调用C函数:
[System.Runtime.InteropServices.DllImport("C.dll")] public static extern int FillSlist(out string slist);
接着
try { FillSlist(out slist); } catch { }
C dll受到第三方工具的保护,所以一些代码正在FillSlist被执行之前执行.当第三方代码被执行并且程序停止工作时,会发生很糟糕的事情. “try”都不会隔离问题,也不执行“AppDomain.CurrentDomain.UnhandledException”.