包括<msclr \ marshal_cppstd.h> </msclr \ marshal_cppstd.h>

时间:2015-04-13 15:17:33

标签: string visual-c++ marshalling

对于我当前的项目,我需要将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


提前致谢。

0 个答案:

没有答案