在使用wince6中的一个程序port到wince5的时候编译成一个dll文件,给客户用的时候客户反馈说将该dll文件加到nk中makep_w_picpath的时候保以上错误。首先很奇怪我在自己的pb上的os工程中是没有问题的。可能的原因就是系统不一样,第一感觉是没有加什么组件导致某个api的引用失败。首先通过vc6的depends工具打开coredll.dll文件,发现2508对应的是CeSafeCopyMemory。查看pb的帮助文档,竟然没有这个api的任何信息。网上搜了一下,也没有说清楚怎么回事情。接着搜索wince5的public目录,看哪些文件中包含了该函数,结果发现coredll.def文件中有这么一句:CeSafeCopyMemory @2508。再看这个文件的日期2008年6月的,嗯,客户的环境应该是没有打2008的补丁了。
转载于:https://blog.51cto.com/bluefish/474736