Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

перевод System::String в Char*

2.2K
03 июня 2010 года
S@tana
53 / / 15.10.2009
Нужно перевести строку System::String в char.
Нужно для того чтобы записать данные в ini файл через
 
Код:
WritePrivateProfileString("option","text",str1,"conf.ini");

на форуме ничего дельного не нашел.
307
03 июня 2010 года
Artem_3A
863 / / 11.04.2008
В гугле все есть. К примеру первой сцылкой целых четыре метода перевода от самих мелкомягких. По форуму тоже не искали - вот!
2.2K
03 июня 2010 года
S@tana
53 / / 15.10.2009
я смотрел мсдн, но видимо пропустил что-то.

Сделал через
 
Код:
IntPtr ptr = Marshal::StringToHGlobalAnsi(str);
char* char_str = (char*)ptr.ToPointer();
5
03 июня 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: S@tana
Нужно перевести строку System::String в char.
Нужно для того чтобы записать данные в ini файл через
 
Код:
WritePrivateProfileString("option","text",str1,"conf.ini");
на форуме ничего дельного не нашел.

Зачем этот секс с указателями?
Есть же PInvoke.

2.2K
03 июня 2010 года
S@tana
53 / / 15.10.2009
Цитата:
Зачем этот секс с указателями?
Есть же PInvoke.


Я так понял если сделать как там написано, то в WritePrivateProfileString можно стринги передовать?

5
03 июня 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: S@tana
Я так понял если сделать как там написано, то в WritePrivateProfileString можно стринги передовать?


Да. Машраллингом строк займется рантайм.

2.2K
03 июня 2010 года
S@tana
53 / / 15.10.2009
Хорошо, возьму на заметку
341
04 июня 2010 года
Der Meister
874 / / 21.12.2007
 
Код:
#include <vcclr.h>

String ^ s = L"Hallo!";
pin_ptr<const wchar_t> char_pointer = PtrToStringChars(s);
char_pointer - строка Unicode в стиле C.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог