gpt4 book ai didi

c# - 包装 INLINE 函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:52:23 29 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
C++/CLI Mixed Mode DLL Creation

我正在使用 C++ CLI 包装一个 C++ 类。头文件如下所示:

pabcon.h

class PABCon {
private:
unsigned int maxIndex;
long byteSize;
public:
__declspec(dllexport) inline unsigned int GetMaxIndex() { return this->maxIndex; };
__declspec(dllexport) void invertData();
};

我用这种方式包装非内联函数:

pabconwrapper.h

public ref class PABConWrapper
{
private:
PABCon *pabc;

public:
PABConWrapper();
~PABConWrapper();
void invertData();
};

pabconwrapper.cpp

PABConWrapper::PABConWrapper() : pabc(new PABCon())
{

}

void PABConWrapper::invertData()
{
pabc->invertData();
}

PABConWrapper::~PABConWrapper()
{
delete pabc;
}

我的问题是:

1) 包装内联 C++ 函数的最佳方法是什么?

2) 我应该如何处理 pabcon.h 中定义的私有(private)变量?我是否应该以某种方式将它们包裹起来?

谢谢

附言我上次接触 C++ 是 4 年前,从那时起我就用 C# 编写代码。

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