C++ cli C++;CLI包装器 我有一个问题,关于在C++中使用C++中的一个C++ CLI包装器。
下面是一个示例代码:C++ cli C++;CLI包装器 我有一个问题,关于在C++中使用C++中的一个C++ CLI包装器。,c++-cli,C++ Cli,下面是一个示例代码: #include "stdafx.h" #pragma once using namespace System; namespace Wrapper { class NativeClass { public: NativeClass() {} int Add(int a, int b) { return a+b; } }; public
#include "stdafx.h"
#pragma once
using namespace System;
namespace Wrapper {
class NativeClass
{
public:
NativeClass() {}
int Add(int a, int b)
{
return a+b;
}
};
public ref class Wrapper
{
public:
Wrapper() {pNative = new NativeClass();}
int Add(int a, int b)
{
return(pNative->Add(a,b));
}
~Wrapper()
{
delete pNative;
pNative = 0;
}
!Wrapper()
{
this->~Wrapper();
}
//My problem is here.
NativeClass* GetNative()
{
return pNative;
}
private:
NativeClass* pNative;
};
}
这段代码运行良好。我需要检索引用本机类的指针,以便在其他包装器类中使用它。但是,当我使用这个包装类时,我不希望函数“GetNative”在C#中可见。我怎么能把它藏起来
如果其他包装器类位于同一程序集中,则将访问权限设置为public而不是public罗杰·罗兰2013年4月25日9:47 如果它们不在同一个组件中 调查–塞巴斯蒂安·卡博特2月1日15:43
尝试使用
internal:
作为访问说明符。如果其他包装器类在同一程序集中,请将访问设置为internal
而不是public
。谢谢。如果它们不在同一个程序集中,我该怎么办?(这不是我的情况,我只是想知道。非常感谢)调查朋友聚会