PDA

View Full Version : تبدیل string به char *



عالیه.م
چهارشنبه 05 بهمن 1390, 14:44 عصر
سلام. من یه تابع دارم که ورودیش از نوع char * است و میخوام از داخل یه textbox این مقدار رو بگیرم و به تابع بفرستم. اما همش این خطا رو میده
error C2440: '=' : cannot convert from 'System::String ^' to 'char *'
سوال من اینه که چطور میشه یه متغیر رشته ای رو به char * تبدیل کرد؟
ممنون میشم اگه کسی راهنمایی کنه

r00tkit
چهارشنبه 05 بهمن 1390, 15:05 عصر
سلام



//using namespace System::Runtime::InteropServices;
System::String * str = S"Hello world\n";
char* str2 = (char*)(void*)Marshal::StringToHGlobalAnsi(str);
printf(str2);
Marshal::FreeHGlobal(str2);

برای بقیهی تبدیل ها به این http://support.microsoft.com/kb/311259 مراجعه کنید