【求助】打开设备总是失败
CreateFile执行总是失败!~各位路过的大大们帮忙看看吧~~小弟不胜感激~~#include "stdafx.h"
#include <string.h>
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE devicehdle;
void* dlinkname=malloc(sizeof(LPCTSTR));
memcpy(dlinkname,"\\\\.\\A_safe",13);
devicehdle=CreateFile((LPCTSTR)dlinkname,
GENERIC_READ|GENERIC_WRITE,0,0,
OPEN_EXISTING,FILE_ATTRIBUTE_SYSTEM,0);
if(devicehdle==INVALID_HANDLE_VALUE)
{
printf("the device open fail!!");
}else{
printf("the device open ok !!");
}
CloseHandle(devicehdle);
return 0;
}
生成的设备和符号链接名都没有问题,~就是上面的代码有问题~~
那应该就是 void* dlinkname=malloc(sizeof(LPCTSTR));
memcpy(dlinkname,"\\\\.\\A_safe",13);这两句的问题了~CreateFile函数要求的(LPCTSTR)类型要怎么写啊?
[ 本帖最后由 gpp6025 于 2011-5-10 22:07 编辑 ]