1.没有与参数列表匹配的重载函数
使用_T。
例如:
m_edtSendData.SetWindowText(_T("Please enter a message content!"));
strSetting.Format(_T("%d%c%d%d"), rates[nRate], paritys[nParity], dataBits[nDataBit], stopBits[nStopBit]);
2.编译时候出现如下错
error C2440: 'static_cast' : cannot convert from 'void (__thiscall XXX::* )(void)' to 'void (__thiscall CWnd::* )(UINT_PTR)'只需要吧对应的事件响应函数声明与实现的部分,函数的参数由UINT改为UINT_PTR即可。
3.问题:不能将参数 1 从“const char [14]”转换为“const wchar_t *”
解决方法:m_strSQL.Format("book_name'%s'",m_strSeek);
修改为:
m_strSQL.Format(_T("book_name\'%s\'"),m_strSeek);
cstr.Format(_T("%s"),sctr1);这个函数还是很好用的。
4.“int strcmp(const char *,const char *)”: 无法将参数 1 从“CString”转换为“const char *”
这里面涉及到一个CString转换为const char *的问题,而且涉及到Unicode。
例子:
CString strTest = _T("abcd");
USES_CONVERSION;
LPSTR lpszTest = T2A(strTest);
lpszTest为被转换的字符串
5.warning C4996: 'CWinApp::Enable3dControls': CWinApp::Enable3dControls is no longer needed.
通常向导生成的代码是:
#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsSt