C++问题(150分)

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:34:03
程序解释:判断当前文件是否在系统文件夹(windows)中,如果是,则弹出一窗口并退出,如果不在,就把自己复制到统文件夹(windows)中。

#include <windows.h>
int main()
{
begin:
char fn[90];
char aq[90];
GetModuleFileName(NULL,fn,90);
GetWindowsDirectoryA(aq,90);
strcat(aq,"\\abc.exe");
if(fn==aq)
{
MessageBox(NULL,TEXT("I'm in the windows folder"),TEXT ("Hello"),0);
exit(0);
}
else
{
CopyFile(fn,aq,FALSE);
}
return 0;
}
为什么实现不了?

#include <windows.h>
int main()
{
begin:
char fn[90];
char aq[90];
GetModuleFileName(NULL,fn,90);
GetWindowsDirectoryA(aq,90);
strcat(aq,"\\abc.exe");
if(lstrcmp(fn, aq) == 0) // 用lstrcmp比较,0为相同
{
MessageBox(NULL,TEXT("I'm in the windows folder"),TEXT ("Hello"),0);
exit(0);
}
else
{
CopyFile(fn,aq,FALSE);
}
return 0;
}