制作C+的最佳方法+;软件包和C#包访问相同的枚举/常量整数

制作C+的最佳方法+;软件包和C#包访问相同的枚举/常量整数,c#,c++,header-files,C#,C++,Header Files,我正在开发一个传输信息的软件包。目前我有一个包含消息ID定义的头文件。我的同事正在用C#创建一个软件工具,需要访问这些ID。我们的软件访问这些ID的最佳方式是什么 更多详情: 他和我无法控制我们使用什么语言。他想把同一份名单复制两份。我总是犹豫是否要复制相同的代码。(将有很多消息ID)。这两个工具访问同一个ID有没有简单的方法 > P>可以在一些声明性、琐碎语法分析中指定IDS,并使(自动)生成过程从其中生成C和C++源文件。这样,您就只有一个源代码。C++/CLI是您的朋友。我在我的一个项目中

我正在开发一个传输信息的软件包。目前我有一个包含消息ID定义的头文件。我的同事正在用C#创建一个软件工具,需要访问这些ID。我们的软件访问这些ID的最佳方式是什么

更多详情:
他和我无法控制我们使用什么语言。他想把同一份名单复制两份。我总是犹豫是否要复制相同的代码。(将有很多消息ID)。这两个工具访问同一个ID有没有简单的方法

> P>可以在一些声明性、琐碎语法分析中指定IDS,并使(自动)生成过程从其中生成C和C++源文件。这样,您就只有一个源代码。

C++/CLI是您的朋友。我在我的一个项目中使用了完全相同的场景,我发现C++/CLI在这方面非常有用。我的设计基于3层:

C#
_______
C++/CLI
_______
C++

这样,我就可以轻松地<强>重用/>强的C++定义而没有<强>任何重复< <强> > /p>简单地使用CLI,看一下[这里] [1 ]。[1] :@mo.:顺便说一句,只有简写的

[label](URL)
语法在注释中有效。
[label][ref],[ref]:URL
内容只能用于其他类型的帖子(问题、答案等)。查看您评论右侧的“帮助”按钮了解详细信息。这很酷,我仍然可以看到链接。:)这是一个答案:)它被自动转换成了一条评论。下面是一个更微妙-->的链接