관리 개체를 네이티브 함수로 보내면 어떻게 사용할 수 있습니까?관리 객체를 네이티브 함수로 보내면 어떻게 사용할 수 있습니까?
void managed_function()
{
Object^ obj = gcnew Object();
void* ptr = obj ??? // How to convert Managed object to void*?
unmanaged_function(ptr);
}
// The parameter type should be void* and I can not change the type.
// This function is native but it uses managed object. Because type of ptr could not be
// Object^ I called it "Unmanaged Function".
void unmanaged_function(void* ptr)
{
Object^ obj = ptr ??? // How to convert void* to Managed object?
obj->SomeManagedMethods();
}
그게 무슨 뜻 이죠? –
함수가 네이티브 인 경우 관리되는 포인터에 대해 어떻게 알 수 있습니까? ('Object ^') –
왜 COM을 사용하지 않습니까? –