2010-03-15 144 views
0

我有一个c#exe文件,它使用了一些C++ dll。我在我的c#exe中使用DllImport来使用我的C++ dll。现在我的问题是当我的应用程序关闭我的应用程序崩溃。我不知道为什么它崩溃。我的c + + dll是多线程的,我的c#exe有后台工作人员应用程序崩溃时关闭

+1

它如何崩溃?请发布详情。 – 2010-03-15 05:09:29

+1

多一点信息会很好。什么DLL?什么程序?什么P/Invoke签名?他们如何/何时使用?什么样的崩溃?你有没有从WinDbg中抽出一个堆栈跟踪? – Aaronaught 2010-03-15 05:10:34

+0

可能不相关(因此是注释而不是回答):在UNIX下我们遇到了类似的问题,因为我们正在加载_and unloading_动态库,其中一些注册了atexit()函数(mongrels)。然后,当我们退出我们的过程时,这些功能就被调用了,或者更确切地说,那个时候所有的功能被称为繁荣,崩溃,歌剧。远比Windows-y更多的UNIX-y,我不知道这是否会有所帮助。尽管如此,我仍然认为我会提及它。 – paxdiablo 2010-03-15 05:56:11

回答

0

它在调试或发布模式下崩溃吗?

您是否考虑过放置一些断点?

堆栈跟踪说什么?

+0

在这两种模式下都崩溃了。 – subbu 2010-03-15 05:10:51

+0

@subbu:我们还需要更多。 – 2010-03-15 05:22:36

相关问题