在this文章中提到了System :: String和const char *之间的转换。将System :: String ^编码为C++中的char *
我的问题是:是否有可能使用此构造(marshal_context)从System :: String转换为char *(注意缺少const)?
如果不是什么建议解决这个问题?我不得不使用旧的Marshal :: StringToHGlobalAnsi?
评论中还有其他问题。
在this文章中提到了System :: String和const char *之间的转换。将System :: String ^编码为C++中的char *
我的问题是:是否有可能使用此构造(marshal_context)从System :: String转换为char *(注意缺少const)?
如果不是什么建议解决这个问题?我不得不使用旧的Marshal :: StringToHGlobalAnsi?
评论中还有其他问题。
把它变成一个'std :: string',然后用'&str [0]'来获得底层的'char *'? – Rapptz
@ RichardJ.RossIII'c_str()'返回'const char *'。 – Rapptz
不错的主意!但也许有一些更好的解决方案,我不需要照顾内存泄漏等 – Joe