我想使用Windows API创建一个文本文件。我学习了相关的技术知识。
HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDispostion ,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile);
我不明白如何传递第一个参数以创建文件。我尝试使用数据类型FILE并将其指针作为第一个参数传递,但它显示与LPCTSTR不兼容。有人能告诉我该怎么做吗?我是在使用Windows API方面的新手。谢谢。
TEXT()
宏执行相同的操作,但它只是在不同的头文件中定义...如果你想的话,可以随意使用它。 :) - user541686CreateFile
的返回值吗?如果它返回了NULL
或INVALID_HANDLE_VALUE
,你应该调用GetLastError
来找出原因。你有写入目录的权限吗?使用Win32 API并不能绕过权限检查。 - Ben Voigt