如何共享已打开的设备
我有一个DLL,在其中
hDevice = CreateFile(
filename,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);
打开了此一个设备。我想让两个程序(都用到此DLL)都能访问此设备。我该怎么办?
我知道在WIN中,系统会给每个程序一个DLL的COPY,程序间似乎不能共享句柄。我试过在DLL中共享hDevice,让第二个程序用此hDevice来访问设备,但系统返回无效句柄的错误。我试着在第二个程序中再次打开设备,当然返回错误。
难道我这个想法就真的不能在VC+WINDOWS中实现???