gpt4 book ai didi

c# - C++-CLI 包装一组成员

转载 作者:行者123 更新时间:2023-11-30 18:02:18 25 4
gpt4 key购买 nike

在 C++ 中我有这样的东西:

    class Params{
int X;
double Y;
SomeEnum E;
......
}

我想将它包装在 C++\CLI 中,这样 C# 用户就会看到一个具有与 getters\setters 相同的参数列表的类。

问题是我有很多类似参数的类,每个类都有很多参数。有没有一种巧妙的方法来包装它,还是我必须手动复制每个参数?

最佳答案

如果您的最终目标是为每个类同时定义 C++ 和 C++/CLI 定义(并且它们是基本的 POD 类,没有什么特别的),您可以使用预处理器来发挥自己的优势。

#ifdef _MANAGED
#define PARAMS_CLASS(name) ref class name
#else
#define PARAMS_CLASS(name) class name
#endif

PARAMS_CLASS(Params)
{
public:
int X;
double Y;
SomeEnum E;
};

关于c# - C++-CLI 包装一组成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202500/

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