在vc ++中将'System :: String ^'转换为'const char *' [英] Convert a 'System::String ^' to 'const char *' in vc++

查看:716
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆