阅读:1684回复:6
WINDRIVER 下的pci驱动
用windriver产生的程序已经可以运行了。下面我想将windriver 产生的程序封装成dll,
然后其他机器上装入驱动(windrvr6.sys)后,可以用VC调用dll编程,不知道可行么? 有以下几个问题: 1\ windriver产生的程序中有一些自己定义的类,封装成dll然后调用是不是会有问题? 2\windriver产生的程序中有中断,如果我想用MFC编程,该怎么对这个中断进行处理?中断服务程序采集的数据如何调用? |
|
沙发#
发布于:2004-09-10 10:38
好像要先安装了windriver后才能调用里面的类,虽然帮助文件上又讲怎么在没装 windriver的机子上安装驱动,但好像不太行。
|
|
板凳#
发布于:2004-09-10 14:39
这个没有关系的,其实这个只是一个回调函数,一样来用就可以了。你把这个中断处理放在DLL中就可以了。
|
|
|
地板#
发布于:2004-09-10 22:05
谢谢!zytzjx,也就是说windriver中生成的程序中的int_handle(),
我可以把它当作一般的函数使用? 我只要初始化了中断,程序终端时就会自动调用这个函数。然后我可以获得中断服务程序采集的数据? |
|
地下室#
发布于:2004-09-11 08:56
在没有安装Windriver的计算机上,安装Windriver驱动,
我是通过InstallShield实现的,在拷贝完相应的文件后 按照WD帮助里讲得,运行一下wdreg.exe就可以了 |
|
|
5楼#
发布于:2004-09-20 10:17
wangy00你好!能具体讲一下安装Windriver驱动的实现过程吗?
InstallShield怎么实现的呢?非常感谢! |
|
6楼#
发布于:2004-09-29 23:26
我用WINDRIVER时并没有封装成DLL,只需生成*.C和*.H文件,并将以上两个文件加入VC程序中。(具体我是在CBUILDER中实现,但VC与它应大同小异)。
另外,若应用的机子里没装WINDRIVER,那必须手动安装,具体如下: 1 用计算机管理员的身份登陆。 2 将Windrvr.sys 拷贝到c:WINNT(win2000)system32drivers的路径下。 3 点击“开始”菜单中的“运行”一项。 4 在“运行”的“打开”窗口中填下“cmd",并运行。 5 此时将进入一个DOS的界面。 6 在DOS界面中进入wdreg_gui.exe和wdreg.exe所在的路径下。 7 敲入指令 wdreg_gui windrvr.sys install 或者: wdreg windrvr.sys install 8 运行你的可执行程序,若还提示“无法打开驱动程序”,可将计算机重新启动。 |
|