namespace mcWrapper {
struct S1
{
int n1;
int n2;
};
class C1
{
public:
void Test(S1* ps1)
{
};
};
public ref class Class1Wrapper
{
public:
Class1Wrapper()
{
_pC1 = new C1();
};
void Test(S1* ps1)
{
_pC1->Test(ps1);
}
private:
C1* _pC1;
};}
Создайте его, мы можем получить .net dll.
Создать клиент C # для использования этой dll:
//c#
public Form1()
{
InitializeComponent();
var c1 = new mcWrapper.Class1Wrapper();
//we can find Test method , but we cannot type codes like: s1*
c1.Test()//?????????????????????????????????
}
Я не могу запустить Class1Wrapper.Test в c #.
Затем я попытался изменить Test () на Test (int ^ n), я нашел c # объяснение Test (int ^ n) как Test (ValueType n) Я был сбит с толку, все.