C++要如何调用AFX.H这个头文件?
文件成功编译了,就是LINK时候出错,上网查了资料说是调用AFX.H文件是出问题了,那究竟要怎么调用呢?nafxcwd.lib(afxmem.obj):errorLNK2...
文件成功编译了,就是LINK时候出错,上网查了资料说是调用AFX.H文件是出问题了,那究竟要怎么调用呢?
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpd.lib(delop.obj)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/Cpp0.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.
#include <iostream>
#include <afx.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
CString strFileTitle;
CFileFind cf;
BOOL bWorking = cf.FindFile("d:\\*.rar");
while(bWorking)
{
bWorking=cf.FindNextFile();
strFileTitle=cf.GetFileTitle();
printf("%s\n" ,strFileTitle);
}
system("PAUSE");
return 0;
}
这里面调用的都是系统函数啊! 展开
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpd.lib(delop.obj)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/Cpp0.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.
#include <iostream>
#include <afx.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
CString strFileTitle;
CFileFind cf;
BOOL bWorking = cf.FindFile("d:\\*.rar");
while(bWorking)
{
bWorking=cf.FindNextFile();
strFileTitle=cf.GetFileTitle();
printf("%s\n" ,strFileTitle);
}
system("PAUSE");
return 0;
}
这里面调用的都是系统函数啊! 展开
2个回答
2008-10-20
展开全部
写出程序
VC++6.0:
打开工程后,点击“工程”-“设置”,在打开的对话框中切换到“General"选项卡,将其中的“Microsoft Foundation Classes"设置为"Use MFC in a Shared DLL",确定即可。
VC++6.0:
打开工程后,点击“工程”-“设置”,在打开的对话框中切换到“General"选项卡,将其中的“Microsoft Foundation Classes"设置为"Use MFC in a Shared DLL",确定即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询