如何將MFC中的CString轉換爲char [](字符數組)將CString轉換爲字符數組?
5
A
回答
3
您可以使用GetBuffer函數從CString中獲取字符緩衝區。
7
您使用CString :: GetBuffer()來獲取TCHAR [] - 指向緩衝區的指針。如果你編譯時沒有定義UNICODE就足夠了 - TCHAR與char相同,否則你將不得不分配一個單獨的緩衝區並使用WideCharToMultiByte()進行轉換。
1
只調用GetBuffer方法是不夠的,您還需要將此緩衝區複製到數組。
例如:
CString sPath(_T("C:\temp\"));
TCHAR tcPath[MAX_PATH];
_tcscpy(szDisplayName, sPath.GetBuffer(MAX_PATH));
4
我這個掙扎,但我現在用的是這樣的:(UNICODE型)
CString的strCommand( 「我的文本發送給DLL。」);
**
char strPass[256];
strcpy_s(strPass, CStringA(strCommand).GetString());
**
// CStringA是CString的 的非寬/ Unicode字符的版本,則這將會把你的空終止字符數組中strPass你。
另外,如果你控制的另一邊的DLL,指定你的參數爲:
爲const char * strParameter
而不是
字符 strParameter *
將「很可能」轉換CStrings爲您的默認鑄件通常是有效的。
相關問題
- 1. 使用cstring將字符串轉換爲字符數組
- 2. 無法將CString轉換爲BYTE數組
- 3. 將CString數組轉換爲System :: String
- 4. 如何將CString轉換爲UCHAR數組?
- 5. 如何將CString轉換爲字節?
- 6. BSTR轉換爲CString的CString
- 7. 將long double轉換爲CString
- 8. 將寬CString轉換爲char *
- 9. 將Wstring轉換爲CString
- 10. 將COleVariant轉換爲CString
- 11. 將CString轉換爲std :: wstring
- 12. 轉:將字符串數組轉換爲Json數組字符串
- 13. 將json轉換爲數組php將數組轉換爲字符串轉換
- 14. 將字符數組轉換爲整數
- 15. 將字符數組轉換爲整數
- 16. 將字符數組轉換爲整數
- 17. 將字符數組轉換爲整數
- 18. 將轉換爲字符串的數組轉換回數組
- 19. CString的十六進制數值轉換爲字節數組
- 20. 將字符數組轉換爲Unicode
- 21. 將字符串轉換爲int數組
- 22. MongoDB將字符串轉換爲數組
- 23. 將PHP字符串轉換爲數組
- 24. 將javascript字符串轉換爲數組
- 25. 將字符串轉換爲json數組
- 26. 將NSString轉換爲字符數組
- 27. 將數組轉換爲字符串Javascript
- 28. 將數組轉換爲字符串Nesc
- 29. 將字符串轉換爲數組(android)
- 30. 將數組值轉換爲字符串
該類型是LPTSTR,如果定義了UNICODE,_UNICODE,則strcpy將不起作用。 – dirkgently 2009-04-24 09:51:27