精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
近期开发一个特殊环境产品升级到64位平台任务,这个平台里有DLL,把代码项目加上了_WIN64编译出来DLL,在这个特殊环境里加载不了,然后就开始研究。
用VC2010写了个项目,用LoadLibrary去试着加载有问题的DLL,出现193错误,想到项目里错加了个宏_AMD64_,去掉这个宏,把DLL放到正确目录下,193错误解决。
193没了,但是出126。遇到126错误一般是依赖的dll不全,但是现在遇到了一个最大的问题,我x64下的dll用depends打不开,depends打开就卡,看不到依赖的dll有哪些,这里我卖个关子,不会说怎么解决的,但是按我的办法,找到了线索,找到了依赖的dll,放到c:\windows\system32目录下,问题解决。
193错误是DLL加载不了,比如目录不对,DLL格式不对,DLL内部数据不对。这里我加的宏_AMD64_就是导致内部数据不对的一个起因。
126错误是依赖不全,找依赖也需要技巧。
x64开发方面,我们锐英源完成了输入法x64平台开发,再加这个特殊环境下x64平台开发,是第二个了,有需要x64平台开发的找锐英源。