나는 C#에서 다음과 유사한 있습니다 : 내가 관리되지 않는으로이 개체 모델을 전달하려는호출 C#을 방법
public class ClassA
{
int Id { get; set; }
ClassB[] ClassBItems { get; set; }
}
및
public class ClassB
{
int SomeOtherId {get;set;}
}
을 C++. 나는. 'GetClassA() : ClassA'와 같이 관리되지 않는 C++ 코드를 호출하십시오.
지금까지 관리되는 C#에서 관리되지 않는 C++ (COM/CCW 사용)로 단일 개체 또는 개체 배열을 전달했지만 그 안에 ClassB와 함께 ClassA를 전달하지 않았습니다.
내 질문은 : 그 안에
- 내가 다시 전달할 수있는 방법를 ClassA 이는 ClassB가 배열?
- 지금까지 C#에서 구조체 만 전달할 수있었습니다. 위의 예제는 실제로 전달하려고하는 클래스입니다. 나는. 데이터에 대한 참조
명확히하기 위해 비 관리 코드가 관리 코드를 호출합니다.
저는 C# 메소드를 실제로 호출 할 수 없다는 것을 알고 있습니다 만, 같은 개념 인 COM을 사용하여 .net 코드를 호출 할 수 있습니다. C# 클래스에서 COM 개체를 만들 수있어서 기쁩니다. 원래 게시물에서 언급 한 구조와 동일한 구조를 유지할 수 있습니까? 감사. – ahallan