2009-07-08 185 views
7

我正在C++/CLI中开发一个应用程序,并且有一个csv文件在非托管代码中编写库,我想从托管部分使用它。所以,我的功能看起来是这样的:如何将System :: String ^转换为const char *?

bool CSVWriter::Write(const char* stringToWrite); 

...但我真的努力我闪亮的系统:字符串^到兼容的东西转换。基本上,我希望通过做类似呼吁:

if(m_myWriter->Write(String::Format("{0}",someValueIWantToSave))) 
{ 
    // report success 
} 
+0

可能重复[如何将System :: String转换为const char * *?](http://stackoverflow.com/questions/29335426/how-to-convert-systemstring-to-const-char) – 2015-03-29 23:51:11

回答

13
using namespace System::Runtime::InteropServices; 
const char* str = (const char*) (Marshal::StringToHGlobalAnsi(managedString)).ToPointer(); 

Dev Shed

+0

+ 1 /接受:非常感谢! – 2009-07-08 14:40:19

相关问题