2009-07-08 167 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

相關問題