Konwersja char * na LPCOLESTR

0

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ę.
0

Nie mów proszę, że nie spróbowałeś nawet wpisać "LPCOLESTR" w google.

0

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?

0

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;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1