vxd装载问题!
我做了一个VXD程序,我在VC编的一个控制台程序里以如下方式装载:
hVxD=CreateFile("c:\vtd95\mouse.vxd",0,0,0,CREATE_NEW,FILE_FLAG_DELETE_ON_CLOSE,0);
hVxD=CreateFile("c:\\vtd95\\mouse.vxd",0,0,0,CREATE_NEW,FILE_FLAG_DELETE_ON_CLOSE,0);
都不行,用前面的方式曾经装载成功一次,但重起机器之后就不行了,并出现如下结果:
Loaded 'C:\WINDOWS\SYSTEM\KERNEL32.DLL', no matching symbolic information found.
The thread 0xFFF9DD1D has exited with code -1 (0xFFFFFFFF).
The program 'C:\My Documents\fgf\Debug\fgf.exe' has exited with code -1 (0xFFFFFFFF).
但是我用VTOOLSD带的工具VXLOAD能装载成功,不知哪位大虾能不能指点一下,本人不胜感激。
问题点数:88、回复次数:2Top
1 楼jipigu()回复于 2000-06-28 01:05:00 得分 44
将MOUSE.VXD拷贝到你当前工作目录,并在程序中使用如下:
hVxD=CreateFile("\\\\.\\mouse.vxd",0,0,0,CREATE_NEW,FILE_FLAG_DELETE_ON_CLOSE,0);
你重起机器是可能是KERNEL32.DLL这个文件已被破坏.需从新拷入.Top
2 楼Dinkar(死不了)回复于 2000-06-28 08:13:00 得分 44
把mouse.vxd拷贝到你'C:\My Documents\fgf\Debug\fgf.exe' 的目录下,然后用下面的试看看 hVxD=CreateFile("\\\\.\\mouse.vxd",
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
FILE_FLAG_DELETE_ON_CLOSE,
NULL);
Top




