可能重复:
C++/CLI 混合模式 DLL 创建
我正在使用 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中定义的私有变量?我也应该以某种方式包装它们吗?
谢谢
PS 我上次接触 C++ 是在 4 年前,从那时起我就用 C# 编写代码。