Я пытаюсь понять, возможно ли проанализировать объекты 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>
Большое спасибо!