C++로 작성된 네이티브 DLL에서 함수를 호출하는 WPF 응용 프로그램이 있습니다. 이 함수는 .DLL에서 때때로 WPF 응용 프로그램을 종료하는 프로세스 종료를 수행합니다.C에서 DLL에서 프로세스 종료를 감지하는 방법
예 : NativeMethod 내부
WPF App:
.....
[DllImport("native.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
private static extern void NativeMethod();
.....
void CallFunction()
{
//Call the native function
NativeMethod();
}
....
는 출구가 있고 나는 .DLL의 소스 코드를 변경할 수 없습니다. 누구나이 코드를 .NET 코드에서 DLL로 캡처하는 방법을 알고 계십니까? 사전에
감사합니다, 내 머리 꼭대기에
한 가지를 제외하고는 아무 것도 할 수 없습니다. DLL을 버리십시오. –
안녕하세요, Hans, 음에도 불구하고 완벽한 솔루션이 아니더라도 몇 가지 해결책이 있습니다 ... .dll에 대한 프록시가있는 간단한 콘솔 애플리케이션을 만들 수 있으므로 콘솔 프로세스 프로세스가 아니라 기본 프로세스가 죽을 것입니다. 몇 가지 솔루션입니다 .. – rsantos