四五行C++程序,不知道错在哪儿了

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:48:11
#include <winbase.h>
int main()
{
DeleteFile("F:\\1.txt");
return 0;
}

编译时出现两百多个错误,都是winbase.h里的,我API调用错了吗?
281011131,你的方法是正确的,我的参考文档上说DeleteFile的头文件是winbase.h。以下是截图地址,[http://www1.freep.cn/Photo.php?url=photo5/0703162307564866.JPG]于是我又去msdn搜索DeleteFile,发现很多条目,在win32 and com developement之下的DeleteFile介绍的Requirements
部分的截图为[http://www1.freep.cn/Photo.php?url=photo5/0703171550426189.png],其他分支下也有DeleteFile条目,比如在Mobile and Embedded Development之下的DeleteFile介绍的Requirements
部分的截图为[http://www1.freep.cn/Photo.php?url=photo5/0703171553084354.png]。
现在越来越乱了,不明白究竟是怎么样的关系了,我的

这个DeleteFile API是在 windows.h 这个头文件中定义的啊 不是什么winbase.h 改成这样就OK了(windows API 大多都定义在这样头文件中啊)

#include <windows.h>
int main()
{
DeleteFile("F:\\1.txt");
return 0;
}

#if defined(_M_CEE)
#undef DeleteFile
__inline
BOOL
DeleteFile(
LPCTSTR lpFileName
)
{
#ifdef UNICODE
return DeleteFileW(
#else
return DeleteFileA(
#endif
lpFileName
);
}
#endif /* _M_CEE */
//谁说<winbase.h>里没有....自己好好看看去....

把第一行#include <winbase.h>改为:
#include "winbase.h"试试