当你遇到下面问题:
[cpp] view plaincopyprint?
CeventThreadDlg.obj : error LNK2019: 无法解析的外部符号 "public: static unsigned int __cdecl CCeventThreadDlg::WriteY(void *)" (?WriteY@CCeventThreadDlg@@SAIPAX@Z),该符号在函数 "public: void __thiscall CCeventThreadDlg::OnBnClickedButton1(void)" (?OnBnClickedButton1@CCeventThreadDlg@@QAEXXZ) 中被引用
1>CeventThreadDlg.obj : error LNK2019: 无法解析的外部符号 "public: static unsigned int __cdecl CCeventThreadDlg::WriteS(void *)" (?WriteS@CCeventThreadDlg@@SAIPAX@Z),该符号在函数 "public: void __thiscall CCeventThreadDlg::OnBnClickedButton1(void)" (?OnBnClickedButton1@CCeventThreadDlg@@QAEXXZ) 中被引用
1>E:\code\MFC\CeventThread\Debug\CeventThread.exe : fatal error LNK1120: 2 个无法解析的外部命令
1>
1>生成失败。
来源:MFC 中遇到:无法解析的外部符号 [VC/MFC 进程/线程/DLL]
这个是在XXXDlg.h 声明:
C/C++ code
public:
static UINT WriteS(LPVOID pParam );
static UINT WriteY(LPVOID pParam);
下面是XXXDlg.cpp实现
声明如下:
C/C++ code
static UINT WriteS(LPVOID pParam )
{
CEdit *cEdit = (CEdit*)pParam;
for (int i =0; i<10; i++)
{
sy_str ="S";
cEdit->SetWindowTextW(_T("S"));;
Sleep(1000);
}
WriteSY.SetEvent();
return 0;
}
评论