2010-03-15 3 views
0

일부 C++ DLL을 사용하는 C# exe가 있습니다. 나는 내 C++ DLL을 사용하기 위해 C# exe에서 DllImport를 사용한다. 이제 내 문제는 응용 프로그램을 닫을 때 응용 프로그램이 충돌하는 것입니다. 나는 그 충돌 이유를 확신하지 못합니다. 내 C + +의 DLL을 멀티 스레드이며 내 C#을 exe 인 배경 직원닫는 동안 응용 프로그램이 다운 됨

+1

어떻게 충돌합니까? 세부 사항을 게시하십시오. –

+1

조금 더 많은 정보가 도움이 될 것입니다. 어떤 DLL이 있습니까? 어떤 절차? P/Invoke 서명은 무엇입니까? 언제/어떻게 사용합니까? 어떤 종류의 충돌? WinDbg에서 스택 추적을 가져 왔습니까? – Aaronaught

+0

관련이 없습니다 (따라서 대답이 아닌 설명) : UNIX에서 atexit() 함수 (mongrel)를 등록한 일부 라이브러리와 unloading_ 동적 라이브러리를로드했기 때문에 UNIX에서 비슷한 문제가있었습니다. 그런 다음 우리가 프로세스를 종료했을 때, 그 기능이 호출되었거나, 더 정확하게는 그 시점에 있었던 무엇이든지 호출되고 붐, 충돌, 오페라가 호출되었습니다. Windows-y보다 UNIX-y가 훨씬 많아서 도움이 될지 모르겠습니다. 아직도 나는 그것을 단지 언급 할 것이라고 생각했다. – paxdiablo

답변

0

디버그 또는 릴리스 모드에서 충돌합니까?

몇 가지 중단 점을 두는 것이 좋습니다.

스택 추적은 무엇을 말합니까?

+0

두 모드 모두 충돌합니다. – subbu

+0

@ 서브 부 : 우리는 여전히 더 많은 것을 필요로합니다. –

관련 문제