尝试编译使用本机库的 c++/cli 库时出现几个错误,并且 c++/cli 项目包括用于编组的 msclr 帮助程序。如果我添加以下标题
#include <msclr\marshal_cppstd.h>
我得到了错误
Error 1 error C2059: syntax error : '<class-head>'
还有其他几个人也在跟进。
语法错误指向外部(第 3 方)c++ lib 的头文件(因此我无法更改头文件)。
namespace SomeExternalLibNamespace
{
namespace interface // problem might be here (interface is a keyword in c++/cli)
{
如果我不包含 marshal_cppstd.h 并使用自己的方法手动进行编组,那么一切都可以编译并正常工作。