【发布时间】:2010-10-18 15:34:35
【问题描述】:
我正在使用 VS 2005 应用程序与非托管 (Fortran) DLL 进行交互。当我直接从命令行运行编译后的可执行文件时,一切都很好——可以访问 DLL,并且可以使用 DLL 中的函数。
不幸的是,当我从 VS 2005 启动应用程序时,我收到一个弹出窗口,指出“vshost32.exe 已停止工作”并且没有有用的调试信息。
有没有人经历过这种行为,或者知道为什么会发生这种情况?我不明白为什么它在独立启动时运行良好,但不是通过 vshost32。
(最后一点:我正在使用 .local 文件强制从 cwd 使用已注册的 dll,但这个特定的 dll 未注册。我只是在此处注明,以防万一。)
非常感谢,
迈克
【问题讨论】:
-
你有想过这个吗?我有同样的问题:(
-
很遗憾,没有。我已经尝试了从修改调用约定到围绕 Fortran 编写 C 包装器,然后包装它的所有方法! Sigh 祝你好运,如果你得到任何结果,请在下面留下答案!谢谢 :)
-
我也遇到了同样的问题。您是否找到任何解决方案或解决方法?
标签: dll visual-studio-2005 unmanaged vshost32