在vc ++中将'System :: String ^'转换为'const char *' [英] Convert a 'System::String ^' to 'const char *' in vc++
本文介绍了在vc ++中将'System :: String ^'转换为'const char *'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在vc ++中将System :: String ^转换为const char *?
How can I convert a 'System::String ^' to 'const char *' in vc++?
我的代码:
String ^ Result1 =C:/Users/Dev/Desktop/imag.jpg;
IplImage * img1 = cvLoadImage(Result1,1);
产生跟随误差。
错误C2664:'cvLoadImage':不能将参数1从'System :: String ^'转换为'const char *'
请帮助我。
推荐答案
为了我。
void MarshalString ( String ^ s, string& os ) {
using namespace Runtime::InteropServices;
const char* chars =
(const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer();
os = chars;
Marshal::FreeHGlobal(IntPtr((void*)chars));
}
这篇关于在vc ++中将'System :: String ^'转换为'const char *'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文