none
用vs2013编写的DLL在win7 32位加载失败 64位可以加载 RRS feed

  • 问题

  • 用vs2013编写的MFC的DLL,运行库和MFC库,三方库都选择静态加载。这个DLL在win7 32位无法被其他语言加载,64位却是可行的。有谁遇到过吗。
    2016年8月15日 6:41

答案

  • 请提供一下你使用脚本调用dll的具体信息。

    需要注意的是,在Windows上,32位进程无法加载64位DLL64位进程无法加载32位DLL。

    Best Regards,
    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    • 已建议为答案 Baron Bi 2016年9月7日 6:34
    • 已标记为答案 Baron Bi 2016年9月7日 6:34
    2016年8月30日 7:53

全部回复

  • 因为编译“vs2013编写的MFC的DLL”时选的平台是x64

    Any CPU是.NET平台才有的特性,MFC需要根据目标平台的不同(32,64),编译不同版本的(x86,x64)。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年8月15日 7:28
  • 可是我编译时平台选择是win32的,没有选择x64。不知道你说的跟我选择的是不是一个地方。
    2016年8月15日 7:52
  • "DLL在win7 32位无法被其他语言加载",

    不好意思,我对这个没有理解,是否可理解为“MFC的dll,C#来加载”? 

    如果这样的话,要看下“其他语言”的编译平台,最好还能提供一点细节信息。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年8月15日 8:25
  • 不好意思,是我没说清楚,是一个脚本语言,通过import方式来调用的这个DLL,测试64位可正常运行,32位加载就失败。
    2016年8月15日 8:28
  • Hi rogers_an,

    感谢在MSDN论坛发帖。

    请检查一下你的project property->configuration management中的配置,尝试使用32位release版本。

    查看是否可以测试。

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    2016年8月16日 6:52
  • 我项目配置默认选用的就是我win32 release,不是x64。
    2016年8月18日 1:37
  • 请提供一下你使用脚本调用dll的具体信息。

    需要注意的是,在Windows上,32位进程无法加载64位DLL64位进程无法加载32位DLL。

    Best Regards,
    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    • 已建议为答案 Baron Bi 2016年9月7日 6:34
    • 已标记为答案 Baron Bi 2016年9月7日 6:34
    2016年8月30日 7:53