[转]解决64位操作系统下不能加载32位DLL文件的问题

 在64位操作系统下加载32位的dll文件会出现“试图加载格式不正确的程序”的错误,此错误会导致我们程序中有些功能不能使用,如短信功能
解决方法:打开IIS,将指定应用程序池高级设置中的“启动32位应用程序”的值改成“true”
 


此主题相关图片如下:1.jpg
按此在新窗口浏览图片


以上设置只支持Windows2008的操作系统,如果是windows2003 64位的操作系统,请参考如下设置:

单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.40607\aspnet_regiis.exe -i
确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607(32 位)的状态设置为允许。

原文地址:https://www.cnblogs.com/zfc2201/p/2225752.html