Windows API一个小程序的困惑
#include<windows.h>/* *************************************
* 功能:获取系统目录信息,并存储到文件中
*************************************** */
int main(int argc,TCHAR argv[])
{
//文件句柄
HANDLE hFile;
DWORD dwWritten;
TCHAR szSystemDir[MAX_PATH]; //字符数组,用于存储系统目录
GetSystemDirectory(szSystemDir,MAX_PATH);//获取系统目录
hFile=CreateFile("systemroot.txt",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);//创建文件systemroot.txt
if(hFile!=INVALID_HANDLE_VALUE)
{
if(!WriteFile(hFile,szSystemDir,lstrlen(szSystemDir),&dwWritten,NULL))//将系统目录,系统信息写入文件中
{return GetLastError();}
}
CloseHandle(hFile);//关闭文件,返回
return 0;
}
编译通过,但是运行的时候出错;提示的信息如下:
error LNK2001: unresolved external symbol _WinMain@16
Debug/was.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
was.exe - 2 error(s), 0 warning(s)
在VS2012中写代码的时候,这句代码显示出错 hFile=CreateFile("systemroot.txt",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL)
主要是加颜色部分提示出错,提示信息:Error:"const char *"类型实参与"LPCWSTR"类型的形参不兼容。