WCHAR wTemp = (WCHAR)temp;
to:Jeffery__Chen()
不对呀,出现不能转换的错误
问题是这样的:
temp 是 CString类型变量,值为zhh
现在有一个API
PCCERT_CONTEXT WINAPI CertFindCertificateInStore(
HCERTSTORE hCertStore,
DWORD dwCertEncodingType,
DWORD dwFindFlags,
DWORD dwFindType,
const void *pvFindPara, //此处用 L"zhh" 没问题
//请问怎么转换 可以 用temp
PCCERT_CONTEXT pPrevCertContext
);
在此谢谢大家,请帮忙看看
WCHAR wszDomain[256];
MultiByteToWideChar( CP_ACP, 0, temp,
strlen(temp)+1, wszUserName,
sizeof(wszUserName)/sizeof(wszUserName[0]) );
wszUserName就是转换后的值
只要你用的是CString的函数就行的,如果你要用类似strcpy函数时,看看MSDN中一般情况下都有响应的函数对于Unicode的。只要换成_tcscpy等等。
你有没有定义Unicode宏?
20。请问在用ATL且不支持MFC的组件开发中,如何将从中读到的DATE数据类型转换回为字符串??
复人:zhxuys(zhxuys)(2001-9-24 10:36:47) 得0分
ATL把datetime类型的列映射为DBTIMESTAMP类型,可取出该类型的year、month、day等,然后将这些数据传递回客户端,在客户端用CTime来构造
to zhxuys:CTime是MFC类,在ATL 不支持MFC时不能用。DATE其实质是个double*
你在客户端与服务器端只用ATL规定的数据类型或VARIANT类型,而在客户端,可以用MFC来重新构造想要的数据结构
21。类型转换,CString to wchar_t ??
CString ss("aabb");
wchar_t* cc;
cc=ss.AllocSysString();
22。如何将CString类型转换为_bstr_t类型?
CString b;
_bstr_t a;
a=(_bstr_t)b;
_bstr_t a=b.AllocSysString();;
23。如何把一个CString类型转换成一个普通的字符串,如char*?
所以,直接用就可以,因为类里边有这样的转换函数
CString show;
char *p = show.GetBuffer(show.GetLength());
(char*)(LPCTSTR)str
同意楼上!
你还可以通过GetBuff来直接操作CString的缓冲区,不过要记着释放缓冲区.
24。CString 类型转换成 unsigned char类型吗??
可以用CString.GetBuffer函数
CString strWork;
MessageBox(0,(LPSTR)strWork,0,0);
或MessageBox(0,strWork.GetBuffer(0),0,0);
CString string;
(LPCTSTR)string;
(unsigned char *)(LPCTSTR)
用(unsigned char *)(LPCTSTR)即可
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27731-14.html
爱你