鱼C论坛

 找回密码
 立即注册
查看: 6015|回复: 0

求大神帮忙解决一参数类型匹配的错误

[复制链接]
发表于 2016-4-16 23:15:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用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 [5]' 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)

跪求大神指点迷津!@小甲鱼




小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-16 00:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表