【发布时间】:2011-01-27 19:26:13
【问题描述】:
目前我在启动时通过回调将我的 const 字符串值从我的 C++ 传递到我的 C#,但我想知道是否有一种方法可以在 C++ 头文件中定义它们,然后我也可以参考C#。
我已经用枚举做到了这一点,因为它们很简单。 我在我的 C++ 库项目(通过一个顶部带有编译指示的 .h 文件)和我的 C# 应用程序(作为链接)中都包含一个文件:
#if _NET
public
#endif
enum ETestData
{
First,
Second
};
我知道这听起来很乱,但它确实有效:)
但是......我怎样才能对字符串常量做同样的事情 - 我最初认为平台之间的语法差异太大,但也许有办法?
使用涉及#if _NET、#defines 等的巧妙语法?
使用资源文件?
使用 C++/CLI 库?
有什么想法吗?
【问题讨论】:
标签: c# c++ string unmanaged managed