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
。谢谢。如果它们不在同一个程序集中,我该怎么办?(这不是我的情况,我只是想知道。非常感谢)调查朋友聚会