anger4585 2016年08月04日
VC6 #include .h 不添加到工程 与 .cpp .h 添加到工程
VC6
1 创建一个 win32程序 创建类
#include .h
调用类中的函数 正确

2 创建一个 win32程序 创建类
将类在工程中删除 #include .h
调用类中的函数 会提示 error LNK2001: unresolved external symbol

3 创建一个 win32程序 创建类 将类中的函数实现过程 写到.h中 就是.cpp的内容写到.h中
将类在工程中删除 #include .h
调用类中的函数 正确

4 创建一个MFC程序 添加一个 成员变量 CEdit m_edit;
调用 m_edit.SetWindowText("aaa");
单步调试 直接进入 winocc.cpp 文件
  
void CWnd::SetWindowText(LPCTSTR lpszString)
{
ASSERT(::IsWindow(m_hWnd));

if (m_pCtrlSite == NULL)
::SetWindowText(m_hWnd, lpszString);
else
m_pCtrlSite->SetWindowText(lpszString);
}

如果调用直接进入.cpp文件 应该 它要将源文件添加到我的工程里才能使用
现在没有.. 那就是说 调用了lib
但是 MFC中 project -> settings -> link -> general -> object/library modules 是空的

5 include 文件 包含目录
lib 文件 包含目录
源 文件 包含目录 这里测试2 还是不行 (这里的源文件 包含目录 作用是什么)

怎么弄 只需要 include .h 不用添加到工程中 就能使用类 (除了lib 与 dll)
...全文
124 点赞 收藏 2
写回复
2 条回复

还没有回复,快来抢沙发~

发动态
发帖子
VC/MFC
创建于2007-09-28

7882

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告