我有一個WPF應用程序正在調用本機DLL(用C++編寫)內的函數。 在.DLL中的這個函數有時做一個正在終止WPF應用程序的進程退出。如何檢測從C#中DLL退出進程
實施例:
WPF App:
.....
[DllImport("native.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
private static extern void NativeMethod();
.....
void CallFunction()
{
//Call the native function
NativeMethod();
}
....
的NativeMethod內有一個出口,我不能改變的.dll的源代碼。 任何人都知道一種方法來從.NET代碼捕獲DLL中的這個退出?
由於提前,
除了一件事情,你無能爲力。扔掉DLL。 –
嗨漢斯, 那麼有一些解決方案,即使他們不完美...我可以創建一個簡單的控制檯應用程序有一個代理的.dll所以會殺死控制檯應用程序進程,而不是主要過程...所以那裏是一些解決方案.. – rsantos