我有一个使用dll的ironpython应用程序。一些dlls是用c#编写的,一个是在托管c++中编写的。这个应用程序在我的主机和任何包括visual (2010)安装在内的主机上都能正常工作。
当我试图在没有vs的主机上运行这个应用程序时,它失败了。经过一些检查后,我发现ironpython无法加载c++ dll。安装vs后,应用程序运行良好。
我缩小了范围:可以在安装:-Microsoft应用程序错误报告-VC 9.0运行时(X86) -VC 10.0运行时(X86) -Microsoft visual宏工具之后上传dll
我试着安装微软VisualC++ 2010可再发行包http://www.microsoft.com/download/en/details.aspx?id=5555,但它没有成功。
谢谢!
发布于 2012-04-08 13:20:28
用托管C++编写的DLL使用DLL作为标准库。您可以将其更改为静态库。遵循以下步骤
Multi-Threaded Debug (/MTd)Multi-Threaded (/MT)至于你的具体问题:
1.可重新发行的安装程序将复制系统路径中的DLL。也会做同样的事情。因此,如果它不工作,请让shure您有32或64位二进制文件(与您的代码相同,而不是您正在运行的平台)。+如果您从控制台运行,请关闭它并启动一个新的控制台以获得更新的路径。
2.使用依赖沃克。加载您的DLL将显示它正在寻找什么,它应该是足够的。若要监视其运行时执行,请加载IronPython。在“配置文件”菜单中,选择“开始分析”,并提供一个将重现问题的命令行。
https://stackoverflow.com/questions/10062570
复制相似问题