怎样把 _variant_t 类型转换为 const char * 类型?(急,在线等待!)
遇到一个问题,相关代码如下:
_variant_t RecordID;
CEditListCtrl m_Test;
(void)m_Test.AddItem( RecordID);
编译时出错,提示信息如下:
: error C2664: 'int __cdecl CEditListCtrl::AddItem(const char *,...)' : cannot convert parameter 1 from 'class _variant_t' to 'const char *'
CEditListCtrl类的成员函数AddItem声明如下
int CEditListCtrl::AddItem(LPCTSTR pszText, ...)
_variant_t RecordID;
CEditListCtrl m_Test;
(void)m_Test.AddItem( RecordID);
编译时出错,提示信息如下:
: error C2664: 'int __cdecl CEditListCtrl::AddItem(const char *,...)' : cannot convert parameter 1 from 'class _variant_t' to 'const char *'
CEditListCtrl类的成员函数AddItem声明如下
int CEditListCtrl::AddItem(LPCTSTR pszText, ...)
...全文
相关推荐
C++类型转换(char* string cstring unicode ansi )转换
char* 转 const char*:char *p = "123";const char *p1 = p;这段代码将 char* 类型的指针 p 转换成 const char* 类型的指针 p1。
const char*转LPCWSTR 字符串转换
, 0, const_char_ptr, mbstrlen, NULL, 0); wchar_t* wide_str = new wchar_t[widestrlen + 1]; MultiByteToWideChar
C++ 四种强制类型转换的总结
<double*>(pn); // 指针类型转换 (不推荐)void *pv = static_cast<void*>(pn); // 指针类型转换```#### 2.
wchar_t*转换为char*
**类型转换函数** - **`wcstombs()`**: 这是一个C库函数,用于将宽字符串(`wchar_t*`)转换为窄字符串(`char*`)。
std::string、char*、const char*转托管byte数组或托管字符串String
需要注意的是,在使用Marshal::Copy函数时,需要使用static_cast将const char*类型转换为IntPtr类型,然后将其传递给Marshal::Copy函数。


