【发布时间】:2010-03-03 15:20:24
【问题描述】:
我有一个问题,由于共享内存,当 MS Visual C 6.0 DLL 崩溃时,它也会导致 VB 6 EXE 崩溃。 我们的主程序 EXE 是用 VB 6 编写的。它为各种文件类型调用插件(DLL),这些是用 MS Visual C 6.0 编写的。当“C”插件 (DLL) 遇到问题时,它有时会崩溃,这会导致 EXE 程序也崩溃,因为它们共享相同的地址空间。 因此,我正在寻找一种方法来防止 MS Visual C 6.0 DLL 在 DLL 崩溃时导致 VB 6 EXE 也崩溃。
【问题讨论】:
-
DLL 与可执行文件在同一个进程空间中运行——对于操作系统来说,它们是同一个“程序”的一部分。
-
C 函数是如何导出的?...这将有助于我们包含代码来解释更多...。我们盲目地看它,看不到什么/在哪里/为什么/如何。 ..