求大神帮忙解决一参数类型匹配的错误
用MFC编一个dialog,其中要实现点击一个BUTTON,对话框中出现一个按钮于是需要调用CButton::Create()函数,我是这样写的
m_btn.Create("abcd",BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD,CRect(0,0,100,100),this,123);
m_btn是一个CButton对象,这个在程序中已经声明。该函数的标准格式是
BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
因此我的调用也合乎规范,但编译时总出现
error C2664: 'CButton::Create' : cannot convert parameter 1 from 'const char ' to 'LPCTSTR'
上网找了一下,意思说第一个参数的类型不对,但我的第一个参数“abcd”的类型符合LPCTSTR。
网上有人说可能是字符集的问题,要把第一个参数写成_T(“abcd”)或TEXT(“abcd”),改了以后 C2664没有了,却出现了链接错误
error LNK1120: 1 unresolved externals
error LNK2001: unresolved external symbol "public: void __thiscall CTestDlg::OnBnClickedButton1(void)" (?OnBnClickedButton1@CTestDlg@@QAEXXZ)
跪求大神指点迷津!@小甲鱼
页:
[1]