这个问题与“如何跨VS版本制作一致的dll二进制文件”有关。 我们有使用VC6构建的应用程序和DLL以及使用VC9构建的新应用程序。 VC9-app必须使用VC6编译的DLL,其中大部分用C语言编写,一个用C ++编写。 由于名称修饰/修改问题,C ++ lib存在问题。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我在构建WPF管理的Windows应用程序时遇到问题。 此应用程序使用CEF Sharp -a托管库,该库基本上是对“ Chromium Embedded Framework”非托管库的绑定。 这取决于通过DLL的角度项目-libEGL.dll和libGLESv2.dll。
我遇到的问题是,我正在使用另一个具有其DLL版本的本机库。 这些dll相似-但绝对不同。
我遇到的问题是确保每个依赖项都使用自己的库版本。 目前,chrome和其他库从.exe所在的同一目录加载gl dll。
解决此问题的最佳/最有效方法是什么? 我已经阅读了一些文章-有些资料表明“ WinSxS”应该可以工作-而另一些资料则表明它仅适用于单独的应用程序-而不是使用不同版本的DLL的相同过程。
谢谢你的帮助。
基本上作为路线图:
根据结果,您将能够决定要做什么。 例如,您可能需要修补第二个库以使用正确的路径强制其加载角度。
添加:您可能想使用SetDllDirectory或其他LoadLibrary东西,但首先要将CEF二进制文件移至其他目录-在这种情况下,它可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.