我从控件中获取用户输入内容输出为文件,我把控件变量类型设为CHAR字符型或文件输出“LPCTSTR”类型就错误,我该用什么类型?
我用的是VC.NET的 Edit Control控件,应用什么变量类型?
错误出现以下提示:
正在编译...
sy3Dlg.cpp
f:\vc.net\sy3\sy3Dlg.cpp(28) : error C2665: “DDX_Text” : 17 个重载中没有一个可以转换参数 3(从“LPCTSTR”类型)
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(32): 可能是“void DDX_Text(CDataExchange *,int,BYTE &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(33): 或 “void DDX_Text(CDataExchange *,int,short &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(34): 或 “void DDX_Text(CDataExchange *,int,int &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(35): 或 “void DDX_Text(CDataExchange *,int,UINT &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(36): 或 “void DDX_Text(CDataExchange *,int,long &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(37): 或 “void DDX_Text(CDataExchange *,int,DWORD &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(38): 或 “void DDX_Text(CDataExchange *,int,LONGLONG &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(39): 或 “void DDX_Text(CDataExchange *,int,ULONGLONG &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(40): 或 “void DDX_Text(CDataExchange *,int,CString &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(42): 或 “void DDX_Text(CDataExchange *,int,float &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(43): 或 “void DDX_Text(CDataExchange *,int,double &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(44): 或 “void DDX_Text(CDataExchange *,int,COleCurrency &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(45): 或 “void DDX_Text(CDataExchange *,int,ATL::COleDateTime &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(46): 或 “void DDX_Text(CDataExchange *,int,GUID &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(47): 或 “void DDX_Text(CDataExchange *,int,DECIMAL &)”
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afxdd_.h(48): 或 “void DDX_Text(CDataExchange *,int,FILETIME &)”
试图匹配参数列表“(CDataExchange *, int, LPCTSTR)”时
sy3.cpp
正在生成代码...
CString
用CString 类型的数据阿。
CHAR 也可以转换成CString阿。