各位高人前辈,后生晚辈们好!
元旦快乐!祝大家心想事成,事业有成,节节高升,财源广进,儿孙满堂,家庭和睦,身体健康,全家安康,没有男女朋友的尽快找到男女朋友。我愿祝福所有帮助我回答的人,和看到我贴子的人!
大家好,如题。我有一个不是自己写的ad转换器的evc工程,编译后出现的是.dll文件。工程里还有.reg,.def,.cpp等文件,与在PB下写驱动时候文件差不多,但是我发现我在pb下写出现了问题,找半天找不到stdafx.h文件,无论怎么找路径都找不到。所以最后决定还是使用已做好的evc下的ad驱动。
我昨天的做法是,将那个编译生成的.dll和我的一个应用程序以及相应的mfc等DLL考到一个u盘里,然后启动ce系统后,打开那个u盘,直接点击应用程序,结果是失败的,ad并没有什么反应。
其中我的应用程序中,有加载AdcDrv.dll的注册表加载语句。具体语句,我现在没有。。。不过我是从书上copy的,应该没有问题。
但是我仔细考虑了一下,应该是我直接考AdcDrv.dll的结果,我觉得是他没有加载到注册表中。。
请大家告诉我为什么?然后应该怎么用这个驱动?谢谢大家了
祝大家都有自己想要的特异功能,当个hero!
COMISCIENCE :-} 元旦快乐!!后天我生日!大家就当送我个生日礼物拉!
首先用pb的remote工具,看看dll有没有起来。。。。,其次添加一些调试语句,串口输出或者output输出。。。看看程序停在哪了。。。还有,不要着急,先看看自己的操作流程是否正确。。。再一步一步跟踪调试。。。。
我做过类似的项目,,,我把dll放在bin中,和wince一同启动。。。。。当做基本服务。。。。
也是ad采集的。。。。。。
应用上层接口调用就可以了。。。。。
莫非是我太愚蠢??没有搞定..
我是将platform.reg加上了驱动里给的reg。然后再platform.bib中的module加了dll文件。但是我发现这种效果没有用。。。
我是用CreateFile(),ReadFile()读文件的方式读的驱动数据。。。
再次置顶
我的那个驱动中的cpp文件里除了那些xxxx_init,xxxxx_seek,xxxx_write之外还有个特别的ReadAdc(int)
我尝试了直接调dll文件,但是我发现他总是提示出一个2019错误。根据我上网查的资料很有可能是我的sdk打得不好。因为其他需要操作的事情我都作了,比如生命外部函数extern int adcfun(int ch);比如我在link中加了.lib库;比如我在工程文件中添加了.dll文件
再次置顶
我还尝试了自己复制代码作驱动的方式,在PB下。但是。。。我找了好多他说的缺的.h库。但是最后还是有问题,在一个.h库中,它出现了未定义的某个宏定义参数现象
我现在终于能读出值来了.在release下改变project.bib和project.reg的内容,就是把ADCDrv的注册表内容和ADCDrv.DLL加上去
不过还不能随意修改值
呵呵,我现在正在做AD的驱动,在网上下的程序,不知道是在什么环境下的,你能否将你的驱动程序发的我的邮箱,感谢了,还有麻烦讲解下做的具体步骤,不胜感激。我的邮箱hanxiaodie110@163.com