VC中SDK的CREATEFLE

来源:百度知道 编辑:UC知道 时间:2024/04/28 01:45:31
HANDLE hFile;
hFile = CreateFile("\\\\.\\D:\test.bmp", GENERIC_WRITE|GENERIC_READ, FILE_SHARE_WRITE, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL);
错误信息:
Compiling...
playwnd.cpp
D:\相关资料\IMPORTANT\PlayWnd\playwnd.cpp(497) : error C2664: 'CreateFileW' : cannot convert parameter 1 from 'char [7]' to 'const unsigned short *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.
Creating browse info file...

PlayWnd.exe - 1 error(s), 0 warning(s)

请高手指点!谢谢!!

HANDLE hFile;
hFile = CreateFile(_T("D:\test.bmp"), GENERIC_WRITE|GENERIC_READ, FILE_SHARE_WRITE, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL);

可以好好的看一看createfile函数的用法:

CreateFile函数创建或打开下列对象,并返回一个可以用来访问这些对象的句柄。
文件
pipes
邮槽
通信资源
磁盘驱动器(仅适用于windowsNT)
控制台
文件夹(仅用于打开)

HANDLE CreateFile(
LPCTSTR lpFileName, //指向文件名的指针
DWORD dwDesiredAccess, //访问模式(写/读)
DWORD dwShareMode, //共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针
DWORD dwCreationDisposition, //如何创建
DWORD dwFlagsAndAttributes, //文件属性
HANDLE hTemplateFile //用于复制文件句柄
);

第一个参数的写法有问题!