重複の可能性:
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私は4年前に前回C++に触れ、それ以来C#でコーディングしました。