none
[UWP]UWP工程中不能使用VS2015之前版本编译的dll? RRS feed

  • 问题

  • 公司之前的一个逻辑功能是用C++写的,VS2008环境。用到VS2015总是不成功。

    1.第一次尝试做一个通用组件wrapper,发现只要wrapper代码里调用了dll代码,就会触发异常(0x8008007e),最开始以为dll路径搞错了,多次尝试发现还是不行。最后写一个最简单的VS2015版本的dll,调用没问题;同样的代码VS2008生成dll,同样触发异常。

    2.然后我想尝试动态加载dll。还是1里的简单dll,VS2015生成,导出函数,LoadPackagedLibrary成功拿到模块句柄;VS2008生成dll,LoadPackagedLibrary返回0.GetLastError值为0x7e(The specified module could not be found.)。

    由此我得出了标题的结论,UWP工程中不能使用VS2015之前版本编译的dll?

    msdn中对LoadPackagedLibrary的描述也没有提到这一点,不敢保证是自己搞错了还是事实就是这样?

    2016年3月14日 12:32

全部回复