对于我当前的项目,我需要将String^
转换为std::string
,反之亦然。我读过我可以通过 marshaling 来实现这一点(从我读过的内容来看,它是本机和托管数据类型之间的转换过程,因为它们在内存中的处理方式不同)。
我阅读了this topic的说明。我把代码放在按钮事件中。由于我是初学者,因此我并不真正知道将<msclr\marshal_cppstd.h>
包含在哪个文件中。在阅读每个文件中的预制描述后,我将库包含在{{1产生以下错误:
错误C2065:&#39; marshal_as&#39; :未声明的标识符
错误C2275:&#39; std :: string&#39; :非法使用此类型作为表达式
将其包含在主stdafx.h
和.cpp
文件中时,我得到的错误之一是:
错误C2872:&#39; IServiceProvider&#39; :模棱两可的符号
即使我在任何&#34;使用&#34;之前包含了该文件。指示,建议here。
提前致谢。