在 ac# 文件中包含 C++ 头文件

Tyl*_*den 4 c# managed visual-c++

我正在将托管 C++ 项目转换为 C# 项目。C++ 项目包括一个常量 C++ 头文件,它是项目外部存在的外部依赖项。

在新创建的 C# 文件中,有没有办法包含这个 C++ 头文件?我不想在 C# 文件中重新定义这些常量,因为客户端的更改将发生在 C++ 头文件上。

Ste*_*ove 5

不可能包含它。

你真的有两个选择

  • 为托管层复制它,并与 C++ 头文件保持同步。
  • 在运行时读取并解析它,并在需要这些符号的 C# 部分中使用反射。

正如其他人所指出的,您可以自动化第一个。