Nasıl MFC için MFC için char [] (karakter dizisi)CString'i karakter dizisine dönüştürme?
cevap
CString karakter arabelleğini almak için GetBuffer işlevini kullanabilirsiniz.
TCHAR [] - işaretçiyi arabelleğe almak için CString :: GetBuffer() öğesini kullanın. UNICODE tanımadığınız sürece derlediyseniz bu yeterlidir - TCHAR char ile aynıdır, aksi takdirde ayrı bir arabellek ayırmanız ve dönüştürme için WideCharToMultiByte() kullanmanız gerekir.
Yalnızca GetBuffer yöntemini çağırmak yeterli değilse, bu arabelleği diziye de kopyalamanız gerekir.
Örneğin:
CString sPath(_T("C:\temp\"));
TCHAR tcPath[MAX_PATH];
_tcscpy(szDisplayName, sPath.GetBuffer(MAX_PATH));
, ama ne artık kullanıma şudur: (dost UNICODE)
CString strCommand ("My Metin DLL göndermek için.");
**
char strPass[256];
strcpy_s(strPass, CStringA(strCommand).GetString());
**
// CStringA Bu daha sonra null adlı koyacağız CString olmayan bir geniş/unicode karakter sürümü sizin için strPass içinde karakter dizisi sonlandırıldı olduğunu. Ayrıca
, diğer tarafta DLL, gibi parametreler belirterek kontrol edin:
const char * strParameter
yerine
karakter strParameter *
CStrings'i sizin için "muhtemelen", genellikle etkili olan varsayılan dökümle dönüştürecektir.
- 1. Bir String'i, her biri bir karakter içeren Dizgiler dizisine dönüştürme
- 2. Bir tam sayıyı bir karakter dizisine dönüştürme: java
- 3. Nesneyi bayt dizisine dönüştürme C#
- 4. D3DImage öğesini byte dizisine dönüştürme
- 5. İkili dizgiyi bayt dizisine dönüştürme
- 6. Resultset öğesini String dizisine dönüştürme
- 7. dize dizisini bayt dizisine dönüştürme
- 8. Java resultset'i String dizisine dönüştürme
- 9. Json'u bir C# dizisine dönüştürme?
- 10. Saniyeleri okunabilir zaman dizisine dönüştürme
- 11. Python: dizgeyi bayt dizisine dönüştürme
- 12. R data.frame'i Javascript dizisine dönüştürme
- 13. Dize sorgusunu dize dizisine dönüştürme - C#
- 14. WinRt Uygulamasında WriteableBitmap görüntüsünü Byte dizisine dönüştürme
- 15. Refactoring Ruby: Dize dizisini int dizisine dönüştürme
- 16. Ruby dizisini ardışık çiftler dizisine dönüştürme
- 17. OpenCV 2.3: Mat'ı RGBA piksel dizisine dönüştürme
- 18. Dize Dizisi NSData, Dize Dizisine NSData Dönüştürme
- 19. MySQL içinde sonuç tablosu JSON dizisine dönüştürme
- 20. Çok boyutlu PHP dizisini javascript dizisine dönüştürme
- 21. Keyfi Golang arabirimini bayt dizisine dönüştürme
- 22. pandalar sütununu np 2d dizisine dönüştürme
- 23. Bir sorgunun sonucunu dizi dizisine dönüştürme
- 24. C# görüntü verisini bytes dizisine dönüştürme
- 25. Bir char dizisini dize dizisine dönüştürme nasıl yapılır?
- 26. PHP'de UTF8 karakterlerini sayısal karakter varlıklarına dönüştürme
- 27. Numaraları 26 karakter alfabesinin ötesindeki harflere dönüştürme
- 28. Outlook'la Emacs'i kullanırken karakter kodlaması dönüştürme hatası
- 29. Cython - karakter dizisini char listesine dönüştürme **
- 30. C++ hatası: Yürütme'ye Dönüştürme Karakter kümesi
Türü LPTSTR, UNICODE, _UNICODE tanımlanmışsa strcpy çalışmaz. – dirkgently