天地伟业SDK二次开发成64位网站

1.报错:c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)

 原因:程序没有找到dll文件,dll文件放在网站的那个项目bin包里(有些人可能在同一个解决方案下新建了一个类库,在类库里开发的dll,dll放在类库的bin包里,这也是找不到dll的)

2.报错:未能加载文件或程序集“XXXXX”或它的某一个依赖项。试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

 原因:环境位数与dll位数不匹配,x64和x86的问题

    方法:IIS调成64位(默认IIS是32位的)
             VS2015自带IIS express,在vs的选项,选择工具->选项->项目和解决方案->Web项目
            把IIS 64位打勾就可以了
 
 
 
3.报错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
  原因:这原因有很多种,如果功能还没有做,只是初始化SDK、登录功能就报此错误,那么就还是位数不匹配(报错2)
 

猜你喜欢

转载自www.cnblogs.com/HansZimmer/p/10435353.html