gpt4 book ai didi

c# - 从 C# 访问 C++ 类枚举值

转载 作者:行者123 更新时间:2023-11-30 00:37:07 26 4
gpt4 key购买 nike

我正在尝试从 C# 访问 C++ 类 header (.h) 中的枚举。有没有简单的方法可以做到这一点?我见过的每个例子都涉及将类编译成.dll,这对于这个例子来说有点浪费,因为这个类的功能非常有限。

按要求编辑:可以修改 C++ 库。事实上,C++ 库是项目(固件)的主要组成部分,由我团队的其他成员开发,C#(我的部分)仅用于单元测试目的。

最佳答案

实际上,您有以下三种选择:

  1. 创建一个 glue 库,导出包含此 header 的 C 函数 (extern "C") 并返回您感兴趣的枚举值,然后从 C# 中 P/调用此库。
  2. 在您的 C# 代码中对值进行硬编码。
  3. 编写一个 C++ 解析器并以这种方式提取值。 (最好是一个完整的 C++ 解析器,或者你可以懒惰地编写一个简单的正则表达式解析器,它将在这个特定版本的 C++ 头文件上工作,但如果代码以你没有的方式更改,将来可能会中断'期待。)

关于c# - 从 C# 访问 C++ 类枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14160695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com