перевод System::String в Char*
Нужно для того чтобы записать данные в ini файл через
Код:
WritePrivateProfileString("option","text",str1,"conf.ini");
на форуме ничего дельного не нашел.
В гугле все есть. К примеру первой
Сделал через
Код:
IntPtr ptr = Marshal::StringToHGlobalAnsi(str);
char* char_str = (char*)ptr.ToPointer();
char* char_str = (char*)ptr.ToPointer();
Цитата:
Зачем этот секс с указателями?
Есть же PInvoke.
Есть же PInvoke.
Я так понял если сделать как там написано, то в WritePrivateProfileString можно стринги передовать?
Цитата: S@tana
Я так понял если сделать как там написано, то в WritePrivateProfileString можно стринги передовать?
Да. Машраллингом строк займется рантайм.
Хорошо, возьму на заметку
Код:
#include <vcclr.h>
String ^ s = L"Hallo!";
pin_ptr<const wchar_t> char_pointer = PtrToStringChars(s);
String ^ s = L"Hallo!";
pin_ptr<const wchar_t> char_pointer = PtrToStringChars(s);