系统字符串到std字符串没有编组

时间:2013-07-29 14:37:51

标签: string c++-cli system marshalling cryptlib

如果我不被允许使用System::String,有没有办法将std::string转换为msclr/marshal_cppstd.h

原因是我需要在同一个项目中使用cryptlib.h,当我同时包含这两个项目时我会收到错误:

  由于类型名称冲突,

cryptlib.h和wincrypt.h不能同时使用

1 个答案:

答案 0 :(得分:0)

错误告诉你问题是cryplib.h和wincrypt.h不能#included到同一个源文件中。我认为消息的文本来自#error之后的任何内容,而不是用户 - 请参阅here
因此,如果您不能将它们包含在同一个源文件中,则可以对代码进行不同的分区,并将它们包含在不同的源文件中。编组字符串不是错误消息所抱怨的内容。