gpt4 book ai didi

从 System::String ^ 到 const wchar_t * 的字符串转换

转载 作者:行者123 更新时间:2023-12-02 01:05:52 24 4
gpt4 key购买 nike

我正在尝试使用字符串参数打开文件,但出现以下错误:

error C2664: 'void std::basic_ifstream<_Elem,_Traits>::open(const wchar_t *,std::ios_base::openmode,int)' : cannot convert parameter 1 from 'System::String ^' to 'const wchar_t *'

如何将 System::String ^ 转换为 const wchar_t *

最佳答案

正如 Hans 指出的那样,简单的转换是必要的。它看起来类似于以下内容:

System::String ^str = L"Blah Blah";
pin_ptr<const wchar_t> convertedValue = PtrToStringChars(str); // <-- #include <vcclr.h>
const wchar_t *constValue = convertedValue; // <-- Unnecessary, but to be completely verbose
void std::basic_ifstream<_Elem, _Traits>::open(constValue, mode, i);

关于从 System::String ^ 到 const wchar_t * 的字符串转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com