怀念曾经的三思而行论坛(3s2go)
无法找到 PInvoke DLL “*.dll”问题的解决
上一篇 /
下一篇 2008-03-20 18:30:23
/ 个人分类:技术类
kq+_/jmV2b9]0前两天有客户需要在pda上运行的坐标转换程序,为了保护我们的坐标转换算法,用evc++4.0做了一个本地的DLL文件,生成基于模拟器的dll,在vs.net 2003的模拟器上用evc测试没有问题。
u
n
LE;M)Q-q
n;}._^0
;K)|N%xSk;P bm0但给用户使用后说是无法用,原来他们是在vs.net 2005上用c#调用该dll,用的是动态加载的方式,但提示说:PInvoke DLL “*.dll”
:i
l!G7aJ
}J6Y0
3sNews.Net——最具影响力的中国地理空间信息门户网站bf4S3^V3Ee6~Sv查了很多资料,确定将该dll放在windows目录下和放在程序所在目录下应该都能识别该dll文件,这些都没有问题,最后只能考虑是不是dll写得有问题,查了资料后也确认dll写法没有问题,现在问题就落到编译目标和模拟器环境的问题上了
q#G+r~]x0
'E|+]MFi0最后发现,2005里带的模拟器是基于arm的,所以必须在evc中编译为arm目标的dll才能使用。
4] h7w*t8A]/f:?0
3sNews.Net——最具影响力的中国地理空间信息门户网站mzFKMDl呵呵,主要是不熟悉pda开发了3sNews.Net——最具影响力的中国地理空间信息门户网站2BREa$BxY,f
导入论坛
收藏
分享给好友
管理
举报
TAG: