Jak skonwertować wartość char na LPCOLESTR ? Chodzi mi o coś takiego:
char * gdziezapisac = argv[5];
LPCOLESTR zapis = gdziezapisac;
Proszę o nie pisanie "suchych" postów.
Z góry dziękuję.
Jak skonwertować wartość char na LPCOLESTR ? Chodzi mi o coś takiego:
char * gdziezapisac = argv[5];
LPCOLESTR zapis = gdziezapisac;
Proszę o nie pisanie "suchych" postów.
Z góry dziękuję.
Nie mów proszę, że nie spróbowałeś nawet wpisać "LPCOLESTR" w google.
Już przeszukałem chyba wszystko co miałem. Albo ja jestem głupi że nic nie działa albo po prostu sam nie wiem.(raczej to pierwsze)
Przykład:
char * str = "xxxxx";
LPOLESTR oleStr = OLESTR(str);
wywala mi błąd
Example:
#include <atlconv.h>
LPOLESTR lpClasses;
USES_CONVERSION;
TCHAR *pString = "Class1";
lpClasses = T2OLE( pString );
wywala błąd
MultiByteWideChar(szperałem w nim ale sam się już pogubiłem)
I inne jakie próbowałem(sam nw. ile już przerobiłem). Męczę się z tym jakieś 1,5 dnia.
Może ktoś mi podać konkretny kod?
http://www.cplusplus.com/reference/clibrary/cstdlib/mbstowcs/
http://msdn.microsoft.com/en-us/library/k1f9b8cy%28v=VS.100%29.aspx
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <WTypes.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char* s = "Ala ma kota";
int len = strlen(s);
//wchar_t* ws = new wchar_t[len + 1]; //można i tak zamiast linijki niżej
LPOLESTR ws = new OLECHAR[len+1];
mbstowcs(ws, s, len);
ws[len] = 0;
wcout<<ws;
delete[] ws;
return 0;
}