阅读:1630回复:15
编译好了一个VXD,怎么加载?
请问在98下怎么加载VXD?
我的VXD程序在某路径下,假设为c:\\...\\XXX.vxd 我在system.INI中加入 device = c:\\...\\XXX.vxd 发现没有作用。 我修改注 |
|
沙发#
发布于:2002-08-05 11:14
两个都是可以的。建议用第一种,出了什么问题,你还可以改system.ini文件。
你的是动态的还是静态的? |
|
板凳#
发布于:2002-08-05 12:19
我的是静态的,但我发现这样做好象没有作用,我用的例子是HAZZAH书中的skeleton;用VC++6.0的CL程序编译的,不知有没什么问题?
|
|
地板#
发布于:2002-08-05 14:26
你是怎么判断没有用的?
load的时候没有错误吗? |
|
地下室#
发布于:2002-08-05 17:02
是这样,这个程序在OnSysVmInit中一个打开文件的操作,此后在每打开一个VM或线程时都会往这个文件中写入一些东西,最后Windows退出时关闭文件。
但是在实际运行中,Windows启动后,发现根本就找不到这个文件,重启多遍仍然不行,启动过程中也没有任何出错信息,好象根本就没有LOAD这个VXD,不管修改注 |
|
5楼#
发布于:2002-08-05 17:11
就这一个文件?没有其他的?比如.asm的呀,
月光宝盒什么的? |
|
6楼#
发布于:2002-08-05 17:12
没有用softice debug过?
|
|
7楼#
发布于:2002-08-06 15:55
其它的有啊,但一次只能贴一个文件,邦忙看看
|
|
8楼#
发布于:2002-08-06 17:11
softice还不太会用
|
|
9楼#
发布于:2002-08-06 17:33
你的cpp文件是自己写的还是?h文件呢?
压缩成一个文件不就都贴上了来了? |
|
10楼#
发布于:2002-08-06 17:42
你就把VxD靠到system 目录下(系统默认把)
直接用devece=XXX.vxd :D 试试 |
|
|
11楼#
发布于:2002-08-06 17:45
写个测试程序加载不久行了,creatfile()
干吗那么麻烦 |
|
|
12楼#
发布于:2002-08-06 17:45
静态的呀。
|
|
13楼#
发布于:2002-08-07 12:58
压缩了,四个文件。我把.vxd文件拷到windows/system/目录下了,还是没有用,.vxd文件可不可以自己编程序强行加载?不知有没有现成的例子?
|
|
14楼#
发布于:2002-08-07 14:02
当然可以了。
在mak 文件中加入 DYNAMIC=1(好像静态也能被动态调用) 然后写个程序用CreateFile(..)调用. |
|
|
15楼#
发布于:2002-08-07 15:16
待我仔细看看。
|
|