我使用一个DLL,它是一个名为Unity3d的游戏引擎的插件。我在windows 7 64位终极版上创建了Visual速成2010。DLL在最初创建的机器上正常工作。
问题是,DLL在另一台计算机上的Unity3d编辑器中不起作用,并提供了一个错误,该错误基本上说明DLL丢失了它的一些依赖项。目标计算机正在运行Windows 7家庭64位(如果这是相关的话)
Dependency的错误日志的结果:
错误:"c:\users\dewayne\desktop\shared\vrpnplugin\unityplugin\build\release\OPTITRACKPLUGIN.DLL“的并行配置信息包含错误。由于并行配置不正确,应用程序无法启动。请查看应用程序事件日志或使用命令行sxstrace.exe工具获得更多详细信息(14001)。 错误:由于隐式依赖模块中缺少导出函数,至少有一个模块具有未解决的导入。 错误:找到了不同CPU类型的模块。 警告:至少没有找到一个延迟加载依赖模块。 警告:由于延迟负载相关模块中缺少导出功能,至少有一个模块具有未解决的导入。
可以找到VisualC++速成2010项目和解决方案文件这里。zip是79 is,还包含它的依赖项。
所讨论的DLL是OptiTrackPlugin.dll。
发布于 2010-12-16 23:21:12
检查dll中的依赖项。我使用depends.exe依赖步行器,它以前是与VisualC++捆绑的,但是MS不再提供它。您可以单独下载:http://www.dependencywalker.com/
发布于 2011-03-16 11:50:25
您可能错过了使用DLL的客户端上的MS C++运行时。如果您已经在visual中构建了它,则需要在客户端上安装CRT和C++ RT。依赖沃克肯定会发现的。
干杯。
https://stackoverflow.com/questions/4466170
复制相似问题