Передача объектов CLI / C ++ в качестве параметров для конструкторов других объектов C ++ / CLI в C # - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь понять, возможно ли проанализировать объекты C ++ / CLI, созданные в коде C #, в конструкторе другого объекта C ++ / CLI в C #.

Чтобы упростить мою проблему, у меня есть 2 C ++ / CLIклассы A и B.

CLI.h (заголовок для классов обёртывания C ++ / CLI A и B)

namespace Example {
    public ref class A {
    public: 
       A();
       ~A();
       ....
    };
    public ref class B {
    public:
       B(A a);
       ~B();
    ...
    };
}

Form1.cs

private void Form1_Load(object sender, EventArgs e) {
     Example.A a = new Example.A();
     // A does some computation and updates the member variables 
     // i.e (std::vector) of its native class 

     // The reason why I need B to take in A as constructor is ` . 
     // because i need to access the member variables of the native 
     // A class when the computation of A completes.

     Example.B b = new Example.B(a) // C# gives me Example.B(?) not supported by the language

Есть лиКак я могу добраться до объектов CLI / C ++, чтобы общаться друг с другом в C #?

Я относительно новичок в программировании на C ++ / CLI и C в целом>. <Если это невозможно, я подумываю объединить методы и переменные A и B в один класс,так что у меня есть доступ к переменным-членам.</p>

Большое спасибо!

...