Dodatkowe informacje im budowania aplikacji, które wykorzystują WinHttpOpenRequest Api co wymaga LPCWSTR do nazwy obiektu i IM za pomocą Visual Studio 2008Jak przekonwertować z LPCSTR do LPCWSTR w C++
Odpowiedz
Najprostszym sposobem jest użycie ATL:
#include <Windows.h>
#include <atlbase.h>
#include <iostream>
int main(int argc, char *argv[]) {
USES_CONVERSION;
LPCSTR a = "hello";
LPCWSTR w = A2W(a);
std::wcout << w << std::endl;
return 0;
}
Any pamięci przydzielonej przez A2W (ANSI do Wide) zostanie zwolniona, gdy wyjść funkcyjnych.
Te makra ATL 3.0 zostały zastąpione przez wersję 7.0 [Makra konwersji ATL i MFC] (http://msdn.microsoft.com/en-us/library/87zae4a3.aspx) ponad dekadę temu. Między innymi makra ATL 7.0 nie wymagają już użycia makro "USES_CONVERSION". Dodatkowo możesz użyć wariantów poprawnych const, np. w twoim przykładzie: 'CA2W (a)'. – IInspectable
Converting from char * ma ładny próbki
char *orig = "Hello, World!";
cout << orig << " (char *)" << endl;
// Convert to a wchar_t*
size_t origsize = strlen(orig) + 1;
const size_t newsize = 100;
size_t convertedChars = 0;
wchar_t wcstring[newsize];
mbstowcs_s(&convertedChars, wcstring, origsize, orig, _TRUNCATE);
wcscat_s(wcstring, L" (wchar_t *)");
wcout << wcstring << endl;
Ale jak wspomniano dziesięć razy. Użyj generic text mapping jeśli to możliwe
- 1. Jak przekonwertować LPCWSTR na const char *?
- 2. 'System :: String ^' do 'LPCWSTR'
- 3. Jak znaleźć długość LPCSTR
- 4. jak przekonwertować C# do C++
- 5. Jak przekonwertować z K & R C do ANSI C?
- 6. Jak przekonwertować z System.Array do Object [] w C#
- 7. Objective-C, jak przekonwertować double do int?
- 8. Jak przekonwertować DateTime z JSON na C#?
- 9. Jak przekonwertować konkatenowanych struny do szerokiego char z C preprocesora?
- 10. jak przekonwertować obraz do danych URI dla html z C#?
- 11. przekonwertować odwołanie do reprezentacji wskaźnika w C++
- 12. Jak przekonwertować ciąg LPWSTR w C++
- 13. Jak przekonwertować TryCast w języku C#?
- 14. Jak przekonwertować z powrotem void * do int
- 15. Jak przekonwertować złożone geo-json do wkt w C#?
- 16. Jak przekonwertować słownik <> do Hashtable w C#?
- 17. Jak przekonwertować json tablicy do listy obiektów w C#
- 18. Jak przekonwertować stringstream na ciąg w C++?
- 19. nie można konwertować parametru 1 od 'char' do 'LPCWSTR'
- 20. Jak przekonwertować datetime z milisekund na ciąg w C#?
- 21. Jak przekonwertować CString na podwójne w C++?
- 22. Jak przekonwertować DataRow na DataRowView w C#
- 23. Jak przekonwertować długą na ciąg w C++?
- 24. Programowo (C#) przekonwertować Excel do obrazu
- 25. Jak przekonwertować var do string []
- 26. Jak przekonwertować obraz z np.uint16 do np.uint8?
- 27. Jak przekonwertować z Json do Protobuf?
- 28. Jak przekonwertować z cv :: Mat do CvArr?
- 29. Jak przekonwertować z przeceny do pdf
- 30. Jak przekonwertować NSArray do NSMutableArray
Dlaczego nie używasz szerokich ciągów znaków w całej aplikacji? – tenfour
możliwy duplikat [Co LPCWSTR oznacza i jak należy z nim postępować?] (Http://stackoverflow.com/questions/2230758/what-does-lpcwstr-stand-for-and-how-should-it- be-handled-with) –