powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Конвертировать строку
50 сообщений из 50, показаны все 2 страниц
Конвертировать строку
    #34010115
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Простите за глупый вопрос, но я что-то не могу справиться:
Код: plaintext
1.
2.
LPCWSTR w;
wchar_t p[MAX_PATH], pw[MAX_PATH], pp[MAX_PATH];
…
Как собрать w = p + L“Str“ + pw + L“Str“ + pp ?

Заранее спасибо ВС
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010231
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopinЗаранее спасибо ВСЯ так понял, это Borland C, тогда попробуй WideString.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010302
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoЯ так понял, это Borland C, тогда попробуй WideString.Нет MS VS 6
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010349
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про ЦСтринг читал?
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010373
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoпро ЦСтринг читал?
А где?
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010449
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем вам нормальные и простые char* не нраявятся???
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010454
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin maXmoпро ЦСтринг читал?
А где?

На заборе, есс-но.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010471
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinа чем вам нормальные и простые char* не нраявятся???

Юникода, можеть?
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010505
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh Aklinа чем вам нормальные и простые char* не нраявятся???

Юникода, можеть?

мужики - брэйк...
цэстринг так же имеет свои нюансы...освобождение аллокированного статического буфеоа (забывают частенько)...и гэт лен возвращает не то что ожидают...

а так - если библиотека и так есть, нафига велосипед то ?

(круглый)
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010534
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0
а так - если библиотека и так есть, нафига велосипед то ?


Так, подскажи автору как собирать, наверное, никто с LPCWSTR не работает :)
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010592
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh kolobok0
а так - если библиотека и так есть, нафига велосипед то ?


Так, подскажи автору как собирать, наверное, никто с LPCWSTR не работает :)

не понял подвоха..селектор не знает как писать ? кхм...аднака...

Код: plaintext
1.
2.
3.
	wchar_t p[MAX_PATH], pw[MAX_PATH], pp[MAX_PATH];
	CString strOut;
	strOut.Format("%s%s%s", p, pw, pp);

вроде так с утра было...

(круглый)
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010599
cpp_expert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopinПривет всем!

Простите за глупый вопрос, но я что-то не могу справиться:
Код: plaintext
1.
2.
LPCWSTR w;
wchar_t p[MAX_PATH], pw[MAX_PATH], pp[MAX_PATH];
…
Как собрать w = p + L“Str“ + pw + L“Str“ + pp ?

Заранее спасибо ВС

Начните с того, чтобы выяснить, что есть LPCWSTR:
#ifdef UNICODE
typedef LPCWSTR LPCTSTR;
#else
typedef LPCSTR LPCTSTR;
#endif

typedef CONST WCHAR *LPCWSTR;

-- как видно из определения, реализовать так просто через "+" не получится!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010600
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0цэстринг так же имеет свои нюансы...освобождение аллокированного статического буфеоа (забывают частенько)...и гэт лен возвращает не то что ожидают...
(круглый)Крайне криво!

авторЮникода, можеть?ДА!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010610
cpp_expert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
typedef basic_string <wchar_t> wstring;

wstring w(L"");

w = p + wstring(L"Str") + pw + wstring(L"Str") + pp;

-- думаю следует писать так.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010628
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0не понял подвоха..селектор не знает как писать ? кхм...аднака...

Код: plaintext
1.
2.
3.
	wchar_t p[MAX_PATH], pw[MAX_PATH], pp[MAX_PATH];
	CString strOut;
	strOut.Format("%s%s%s", p, pw, pp);

вроде так с утра было...

(круглый)Может с утра и было, но у меня вместо первых двух символов получаются два квадрата!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010668
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhТак, подскажи автору как собирать, наверное, никто с LPCWSTR не работает :)я работаю с WCHAR* :)
васик стринг - как вариант, благо его в стандарт пытались пропихнуть.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010722
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
s.Format("%s%c%s%c%s", p, L'\n',pp, L'\n',pw);
Дает два квадратика и остаток p, без первых двух символов. и все!
проблема ещё в том, что pp и pw могут быть пустыми!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010750
cpp_expert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin
Код: plaintext
s.Format("%s%c%s%c%s", p, L'\n',pp, L'\n',pw);
Дает два квадратика и остаток p, без первых двух символов. и все!
проблема ещё в том, что pp и pw могут быть пустыми!

Ребята, CString не умеет работать с WCHAR. Ваши два квадратика в начале - это два байта, содержащие длину строки на основе WCHAR. Есть аналоги CString-a, например BasicString, использующие функционал CString, basic_string<> и _variant_t в одном классе!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010782
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin...Как собрать w = p + L“Str“ + pw + L“Str“ + pp ?...

за CString прошу прощения...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
	WCHAR x[] = L"xru хрю 1";
	WCHAR xx[] = L"xru хрю 2";
	WCHAR xxx[] = L"xru хрю 3";

	WCHAR out[ 100 ];
	out[ 0 ] = 0x00;
	wcsncat_s(out,  100 , x, wcslen(x));
	wcsncat_s(out,  100 , xx, wcslen(xx));
	wcsncat_s(out,  100 , xxx, wcslen(xxx));


(круглый)
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010786
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cpp_expertЕсть аналоги CString-a, например BasicString, использующие функционал CString, basic_string<> и _variant_t в одном классе!BasicString не нашел оного!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010821
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cpp_expertРебята, CString не умеет работать с WCHAR.Ы! В мсдне по-другому написано.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010827
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы если не умеем работать с директивами препроцессора, можно почитать мсдн и заюзать CStringW в явном виде.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34010969
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
	WCHAR x[] = L"xru хрю 1";
	WCHAR xx[] = L"xru хрю 2";
	WCHAR xxx[] = L"xru хрю 3";

	WCHAR out[ 100 ];
	out[ 0 ] = 0x00;
	wcsncat_s(out,  100 , x, wcslen(x));
	wcsncat_s(out,  100 , xx, wcslen(xx));
	wcsncat_s(out,  100 , xxx, wcslen(xxx));
(круглый)Как-то оно не красиво смотриться, хотя работает!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34011017
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin..Как-то оно не красиво смотриться, хотя работает!


тогда как в предыдущем примере, только замените
CString
на
CStringW

и будет Вам счастье
(круглый)
...
Рейтинг: 0 / 0
Конвертировать строку
    #34011058
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, что получилось в результате, если, конечно, Ынтиресно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
extern "C" __declspec(dllexport) WCHAR * ReadLink(LPCWSTR LnkPath)
{
	HRESULT hres;
	int szBuf,SW;
	IShellLinkW * psl;
	IPersistFile * pfd;
	LPCOLESTR LnkPathC = (LPCOLESTR)LnkPath;
	WCHAR  s[MAX_PATH * 3  +  4 ];
	s[ 0 ] = 0x00;
	WCHAR p[MAX_PATH],pw[MAX_PATH],pp[MAX_PATH];

	hres = CoInitialize(NULL);
	if (hres == S_OK || hres == S_FALSE)
	{
		if (CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLinkW, (LPVOID*)&psl) == S_OK)
		{
			if(psl->QueryInterface(IID_IPersistFile,(LPVOID*)&pfd) == S_OK)
			{
				if(pfd->Load(LnkPathC, STGM_READWRITE | STGM_SHARE_EXCLUSIVE) == S_OK)
				{
					
					szBuf= (MAX_PATH+ 1 ) * sizeof(wchar_t);
					if(psl->GetPath(p,szBuf, NULL,SLGP_UNCPRIORITY) == S_OK)
					{
                                                //Пошло строительство:
						wcsncat(s,p,wcslen(p));
						wcsncat(s,L"\n",wcslen(L"\n"));

						if(psl->GetArguments(pp, szBuf) == S_OK)
							wcsncat(s,pp,wcslen(pp));
						else
							wcsncat(s,L"dEadlInk",wcslen(L"dEadlInk"));
						wcsncat(s,L"\n",wcslen(L"\n"));

						if(psl->GetWorkingDirectory(pw, szBuf) == S_OK)
							wcsncat(s,pw,wcslen(pw));
						else
							wcsncat(s,L"dEadlInk",wcslen(L"dEadlInk"));
						wcsncat(s,L"\n",wcslen(L"\n"));

						if(psl->GetShowCmd(&SW) != S_OK) SW =  1 ; 
						switch (SW)
						{
							case SW_SHOWMAXIMIZED:
								wcsncat(s,L"3",wcslen(L"3"));
								break;
							case SW_SHOWMINNOACTIVE:
								wcsncat(s,L"7",wcslen(L"7"));
								break;
							default:
								wcsncat(s,L"1",wcslen(L"1"));
								break; 
						}				
					pfd->Release();
					}
					else wcsncat(s,L"Not GetPath",wcslen(L"Not GetPath"));
				}
				else wcsncat(s,L"Not Load",wcslen(L"Not Load"));
				psl->Release();
			}
			else wcsncat(s,L"Not QueryInterface",wcslen(L"Not QueryInterface"));
			CoUninitialize();
		}
		else wcsncat(s,L"Not CoCreateInstance",wcslen(L"Not CoCreateInstance")); 
	}
	else wcsncat(s,L"Not CoInitialize",wcslen(L"Not CoInitialize"));

return s;
 	
}
...
Рейтинг: 0 / 0
Конвертировать строку
    #34011245
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой компилятор:warning C4172: Adresse einer lokalen Variablen oder eines temporaeren Wertes wird zurueckgegeben
Что в переводе: возвращается адрес локальной или временной переменной
И что в этом не так?!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34011257
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А МСДН злопыхает:Local variables and temporary objects are destroyed when a function returns, so the address returned is not valid. Совсем какой-то фатал... На ведь всё пашет...
...
Рейтинг: 0 / 0
Конвертировать строку
    #34011377
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin Мой компилятор:warning C4172: Adresse einer lokalen Variablen oder eines temporaeren Wertes wird zurueckgegeben
Что в переводе: возвращается адрес локальной или временной переменной
И что в этом не так?!
Вас не смущает, что сама переменная расположена на стеке и после возврата из функции в любой момент может быть затерта?
...
Рейтинг: 0 / 0
Конвертировать строку
    #34011736
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin А МСДН злопыхает:Local variables and temporary objects are destroyed when a function returns, so the address returned is not valid. Совсем какой-то фатал... На ведь всё пашет...

Опасное это дело. Может потом аукнуться. Если нет возможности использовать парметры класса или нет желания использовать глобальные переменные, то стандартный ход - передавать указатель на переменную, которая должна возвращаться, в функцию.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34013325
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousВас не смущает, что сама переменная расположена на стеке и после возврата из функции в любой момент может быть затерта? AkhОпасное это дело. Может потом аукнуться. Если нет возможности использовать парметры класса или нет желания использовать глобальные переменные, то стандартный ход - передавать указатель на переменную, которая должна возвращаться, в функцию.Это у меня длл - происходит передача инфы (создала линк, запустила линк) в дин./стат. обьекты C#; и все отдыхает... Т.е. какая может быть опасность?!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34013385
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopinЭто у меня длл - происходит передача инфы (создала линк, запустила линк) в дин./стат. обьекты C#; и все отдыхает... Т.е. какая может быть опасность?!

Да хоть Папа Римский. Нельзя возвращать указатели на локальные данные.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34013442
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopinЭто у меня длл - происходит передача инфы (создала линк, запустила линк) в дин./стат. обьекты C#; и все отдыхает... Т.е. какая может быть опасность?!

Вам правильно подсказали... Возвращать указатель на стэк - это явный скрытый джипиэф...Если Вам хочеться кинуть подлянку всей организации - тогда это самое то...Иначе - попахивает проф. непригодностью...

Для возврата в си бимоль используйте следующие подходы...
1) из си бимоля зафиксируйте передаваемый буфер, вызовете Вашу функцию с передачей длины этого буфера. Внутри обработайте ограничение по длине спущенного Вам с верху буфера. После выхода в си бимоле - расфиксируйте буфер...
2) используйте мэнэджет код внутри Вашей дэлеле. Напишите на мэнэджет си плас плас работу с переданным с верху буффером. В Object(е) есть и длина и все прибамбасы. Вызывайте стандартную конвертацию из си бимоля..Далее подготовленные на стеке данные передавайте уже анмэнэджет коду (если необходимо)...Вам это делать не нуна - просто если будет не хватать возможностей мэнэджет си плас пласа только..

с уважением
(круглый)
...
Рейтинг: 0 / 0
Конвертировать строку
    #34013600
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0 си бимоль

И все-таки "си диез" ;)
...
Рейтинг: 0 / 0
Конвертировать строку
    #34013745
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhИ все-таки "си диез" ;)

как собаку коровой не называй - всё равно молока не будет

думаю пофигу как обзывать...запало в душу просто когда то...гы..

(круглый)
...
Рейтинг: 0 / 0
Конвертировать строку
    #34014178
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0Для возврата в си бимоль используйте следующие подходы...
1) из си бимоля зафиксируйте передаваемый буфер, вызовете Вашу функцию с передачей длины этого буфера. Внутри обработайте ограничение по длине спущенного Вам с верху буфера. После выхода в си бимоле - расфиксируйте буфер...
2) используйте мэнэджет код внутри Вашей дэлеле. Напишите на мэнэджет си плас плас работу с переданным с верху буффером. В Object(е) есть и длина и все прибамбасы. Вызывайте стандартную конвертацию из си бимоля..Далее подготовленные на стеке данные передавайте уже анмэнэджет коду (если необходимо)...Вам это делать не нуна - просто если будет не хватать возможностей мэнэджет си плас пласа только..
Убедили! Но так хоть можно:
Код: plaintext
1.
2.
3.
4.
5.
extern "C" __declspec(dllexport) LPCWSTR ReadLink(LPCWSTR LnkPath)
{
...
LPCWSTR l(s);
return l;
}
И зловещих предупреждений нет!!!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34014554
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin kolobok0Для возврата в си бимоль используйте следующие подходы...
1) из си бимоля зафиксируйте передаваемый буфер, вызовете Вашу функцию с передачей длины этого буфера. Внутри обработайте ограничение по длине спущенного Вам с верху буфера. После выхода в си бимоле - расфиксируйте буфер...
2) используйте мэнэджет код внутри Вашей дэлеле. Напишите на мэнэджет си плас плас работу с переданным с верху буффером. В Object(е) есть и длина и все прибамбасы. Вызывайте стандартную конвертацию из си бимоля..Далее подготовленные на стеке данные передавайте уже анмэнэджет коду (если необходимо)...Вам это делать не нуна - просто если будет не хватать возможностей мэнэджет си плас пласа только..
Убедили! Но так хоть можно:
Код: plaintext
1.
2.
3.
4.
5.
extern "C" __declspec(dllexport) LPCWSTR ReadLink(LPCWSTR LnkPath)
{
...
LPCWSTR l(s);
return l;
}
И зловещих предупреждений нет!!!

У тебя s локальная переменнная? Если да, то обманывать компилятор не хорошооооо!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015081
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhУ тебя s локальная переменнная? Если да, то обманывать компилятор не хорошооооо!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
extern "C" __declspec(dllexport) LPCWSTR ReadLink(LPCWSTR LnkPath)
{
WCHAR  s[MAX_PATH * 3  +  4 ];
s[ 0 ] = 0x00;
...
// Идет передача инфы в s
...
LPCWSTR l(s);
return l;
}
Нуно так, что ли???
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
extern "C" __declspec(dllexport) LPCWSTR ReadLink(LPCWSTR LnkPath)
{
extern WCHAR  s[MAX_PATH * 3  +  4 ];
s[ 0 ] = 0x00;
...
LPCWSTR l(s);
return l;
}
Совсем запутался...

PSКак хорошо сидеть на "си бимоле" - при полных непонятках его работы по выдел./очистке памяти (сам все делает!) пашет все в 2-3раза бодрее (проверял).
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015151
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну скока мона?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
extern "C" __declspec(dllexport) LPCWSTR ReadLink(LPCWSTR LnkPath)
{
WCHAR  *s;
s=new WCHAR[MAX_PATH * 3  +  4 ];
s[ 0 ] =  0 ;
...
// Идет передача инфы в s
...
return s;
}
v skopinКак хорошо сидеть на "си бимоле" - при полных непонятках его работы по выдел./очистке памяти (сам все делает!) пашет все в 2-3раза бодрее (проверял).ты ишо на жо скрипт подсядь.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015162
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPSМожет можно где-то компактно почитать об этом - я бы потом отдельной темой опубликовал?
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015174
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про управление памятью и освобождение строк где-то в мсдне было.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015185
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы жо скрипт на самом деле хороший
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015197
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но это не отменяет прекрасную природу явного управления памятью.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015249
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoно это не отменяет прекрасную природу явного управления памятью.Садо-мазо какое-то!?
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015303
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не шаришь. Всё, что пишется на жабах и сишах есть амно и ЗЛО и АД следует за ним.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015537
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
extern "C" __declspec(dllexport) LPCWSTR ReadLink(LPCWSTR LnkPath, WCHAR *s, WORD s_len);

Или так, например.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015658
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh
Код: plaintext
extern "C" __declspec(dllexport) LPCWSTR ReadLink(LPCWSTR LnkPath, WCHAR *s, WORD s_len);

Как-то вычерно, лучше тогда:
Код: plaintext
extern "C" __declspec(dllexport) HRESULT ReadLink(LPCWSTR LnkPath, WCHAR *s, WORD s_len);
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015671
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin Akh
Код: plaintext
extern "C" __declspec(dllexport) LPCWSTR ReadLink(LPCWSTR LnkPath, WCHAR *s, WORD s_len);

Как-то вычерно, лучше тогда:
Код: plaintext
extern "C" __declspec(dllexport) HRESULT ReadLink(LPCWSTR LnkPath, WCHAR *s, WORD s_len);


Пожалуйста. Главное, что смысл понял.
...
Рейтинг: 0 / 0
Конвертировать строку
    #34015688
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Конвертировать строку
    #34017017
nickolays
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopinСпасибо всем!!!!!!!!!!!!!!!!!
А пациловать напоследок?

CString str;
str.Format("%d",Int_value);
AfxMessageBox(str);
...
Рейтинг: 0 / 0
Конвертировать строку
    #34017931
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nickolaysCString str;
str.Format("%d",Int_value);
AfxMessageBox(str);он не умеет в свойствах проекта выставлять уникодные настройки, а уникод юзать хочет.
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Конвертировать строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]