如果我不被允许使用System::String
,有没有办法将std::string
转换为msclr/marshal_cppstd.h
?
原因是我需要在同一个项目中使用cryptlib.h
,当我同时包含这两个项目时我会收到错误:
由于类型名称冲突,cryptlib.h和wincrypt.h不能同时使用
答案 0 :(得分:0)
错误告诉你问题是cryplib.h和wincrypt.h不能#included到同一个源文件中。我认为消息的文本来自#error之后的任何内容,而不是用户 - 请参阅here。
因此,如果您不能将它们包含在同一个源文件中,则可以对代码进行不同的分区,并将它们包含在不同的源文件中。编组字符串不是错误消息所抱怨的内容。