先把关键代码贴了
// CCollectionDlg.h 对话框
static DWORD WINAPI ThreadRead(LPVOID lpParameter);//线程函数CCollectionDlg.cpp
DWORD WINAPI CCollectionDlg:: ThreadRead(LPVOID lpParameter)
{
///////////////
.............
//////////////
UpdateData(false);
//其中有一句是UpdateData(false);作用是将变量的值显示到控件上}报错如下
CollectionDlg.obj : error LNK2019: 无法解析的外部符号 "public: static int __cdecl CWnd::UpdateData(int)" (?UpdateData@CWnd@@SAHH@Z),该符号在函数 "public: void __thiscall CCollectionDlg::OnBnClickedModify(void)" (?OnBnClickedModify@CCollectionDlg@@QAEXXZ) 中被引用
1>FindBook.obj : error LNK2001: 无法解析的外部符号 "public: static int __cdecl CWnd::UpdateData(int)" (?UpdateData@CWnd@@SAHH@Z)
1>ManageShelf.obj : error LNK2001: 无法解析的外部符号 "public: static int __cdecl CWnd::UpdateData(int)" (?UpdateData@CWnd@@SAHH@Z)
1>D:\RFID\Lib\Debug\Lib.exe : fatal error LNK1120: 1 个无法解析的外部命令
我把UpdateData(false);注释掉的话,其他对话框中的UpdateData(false);还是会报错大家看看
// CCollectionDlg.h 对话框
static DWORD WINAPI ThreadRead(LPVOID lpParameter);//线程函数CCollectionDlg.cpp
DWORD WINAPI CCollectionDlg:: ThreadRead(LPVOID lpParameter)
{
///////////////
.............
//////////////
UpdateData(false);
//其中有一句是UpdateData(false);作用是将变量的值显示到控件上}报错如下
CollectionDlg.obj : error LNK2019: 无法解析的外部符号 "public: static int __cdecl CWnd::UpdateData(int)" (?UpdateData@CWnd@@SAHH@Z),该符号在函数 "public: void __thiscall CCollectionDlg::OnBnClickedModify(void)" (?OnBnClickedModify@CCollectionDlg@@QAEXXZ) 中被引用
1>FindBook.obj : error LNK2001: 无法解析的外部符号 "public: static int __cdecl CWnd::UpdateData(int)" (?UpdateData@CWnd@@SAHH@Z)
1>ManageShelf.obj : error LNK2001: 无法解析的外部符号 "public: static int __cdecl CWnd::UpdateData(int)" (?UpdateData@CWnd@@SAHH@Z)
1>D:\RFID\Lib\Debug\Lib.exe : fatal error LNK1120: 1 个无法解析的外部命令
我把UpdateData(false);注释掉的话,其他对话框中的UpdateData(false);还是会报错大家看看
解决方案 »
- 动态创建不同picture窗口
- 请教:有关TRACE宏的问题?谢谢
- 如何取得IE里COM组件所在的页面的URL地址
- 水晶报表发布的问题? 自己做安装文件拷贝水晶报表DLl并注册.在XP下注册不成功怎么原因?
- 请问我想用写一个函数,传入的是CString 类型的二维数组,其要求是还回一个经过处理后的这个二维数组.
- 如何获得的CPU使用情况,就像2000的任务管理工作器里的那种
- 急需资料啊,请大家帮下忙吧
- 为什么对话框应用程序不能用Platform SDK: Windows User Interface中的函数?
- 画矩形图像剪切的问题
- 哪里有关于驱动程序的原理,编辑的资料??谢谢提供
- 调试问题
- 框架类
用PostMessage发到主线程干这事吧,我也刚学线程遇到过同样的问题
用PostMessage怎么做啊
你可以PostMessage/SendMessage()一个自定义的消息到UI线程中,在UI线程的自定义消息响应函数中去更新控件的信息。
sendmessage算是搞懂了,但是我把新加的线程都注释掉后,想还原到没加多线程的样子,按理说不应该出错。但是现在报错如下:搞不懂为什么别的对话框中调用的UpdateData还会报错呢
1>CollectionDlg.obj : error LNK2001: 无法解析的外部符号 "public: static int __cdecl CWnd::UpdateData(int)" (?UpdateData@CWnd@@SAHH@Z)
1>FindBook.obj : error LNK2001: 无法解析的外部符号 "public: static int __cdecl CWnd::UpdateData(int)" (?UpdateData@CWnd@@SAHH@Z)
1>ManageShelf.obj : error LNK2001: 无法解析的外部符号 "public: static int __cdecl CWnd::UpdateData(int)" (?UpdateData@CWnd@@SAHH@Z)
不要在其他线程去做更新界面的事情!!
谢谢帮忙解答的各位,结贴了