提问: 关于在PB5.0下的,用evc作的.dll的AD转换器的驱动如何使用的问题?

xjwf1986   2007-12-27 10:41 楼主
各位高人前辈,后生晚辈们好!
    元旦快乐!祝大家心想事成,事业有成,节节高升,财源广进,儿孙满堂,家庭和睦,身体健康,全家安康,没有男女朋友的尽快找到男女朋友。我愿祝福所有帮助我回答的人,和看到我贴子的人!
    大家好,如题。我有一个不是自己写的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 :-}  元旦快乐!!后天我生日!大家就当送我个生日礼物拉!

回复评论 (13)

置顶!再求!
点赞  2007-12-27 11:21
救命啊! 再次置顶!
点赞  2007-12-27 19:53
首先用pb的remote工具,看看dll有没有起来。。。。,其次添加一些调试语句,串口输出或者output输出。。。看看程序停在哪了。。。还有,不要着急,先看看自己的操作流程是否正确。。。再一步一步跟踪调试。。。。

我做过类似的项目,,,我把dll放在bin中,和wince一同启动。。。。。当做基本服务。。。。
也是ad采集的。。。。。。

应用上层接口调用就可以了。。。。。
点赞  2007-12-27 22:18
好的~谢谢~我试试~
点赞  2007-12-27 22:37
莫非是我太愚蠢??没有搞定..
我是将platform.reg加上了驱动里给的reg。然后再platform.bib中的module加了dll文件。但是我发现这种效果没有用。。。
我是用CreateFile(),ReadFile()读文件的方式读的驱动数据。。。
点赞  2007-12-28 17:25
再次置顶
我的那个驱动中的cpp文件里除了那些xxxx_init,xxxxx_seek,xxxx_write之外还有个特别的ReadAdc(int)
我尝试了直接调dll文件,但是我发现他总是提示出一个2019错误。根据我上网查的资料很有可能是我的sdk打得不好。因为其他需要操作的事情我都作了,比如生命外部函数extern int adcfun(int ch);比如我在link中加了.lib库;比如我在工程文件中添加了.dll文件
点赞  2007-12-29 10:39
再次置顶
我还尝试了自己复制代码作驱动的方式,在PB下。但是。。。我找了好多他说的缺的.h库。但是最后还是有问题,在一个.h库中,它出现了未定义的某个宏定义参数现象
点赞  2007-12-29 10:40
再次置顶~提问!
点赞  2007-12-30 20:46
再次置顶~提问!
点赞  2007-12-30 20:46
第一步 ,看看你的dll有没有运行。。。。。
点赞  2008-1-1 10:18
麻烦指教如何看才能知道有没有运行?
点赞  2008-1-1 22:00
我现在终于能读出值来了.在release下改变project.bib和project.reg的内容,就是把ADCDrv的注册表内容和ADCDrv.DLL加上去
不过还不能随意修改值
点赞  2008-1-5 15:12
呵呵,我现在正在做AD的驱动,在网上下的程序,不知道是在什么环境下的,你能否将你的驱动程序发的我的邮箱,感谢了,还有麻烦讲解下做的具体步骤,不胜感激。我的邮箱hanxiaodie110@163.com
点赞  2008-7-23 20:56
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复