C# 참조를 C/C++ 코드 (포인터)에 전달하고 포인터에서 C# 참조로 되돌려 놓습니다. 많은 쌍 (uint, Object)이 있습니다. 나는 C#보다 훨씬 빠른 C 코드로 정렬 메커니즘을 만들었습니다. 필요한 키 (uint)와 값 (객체 참조) 만 있습니다. C 코드는 정렬을 위해 키를 사용하고 값 (포인터)을 변경하지 않습니다. 그것을 할 수있는 간단한 방법이 있습니까? 마샬링을 사용해야합니까? C 함수는 여러 번 (어쩌면 백만 번) 호출 될 것이므로 너무 천천히 마샬링하는 것이 좋을지 모르겠다. 마샬링으로 어떻게 할 지조차 모른다. 개체 주소가 GC로 변경되면 C# 참조 주소가 변경되지 않습니다. 그래서 피곤한 기억 속에 물건을 놓을 필요가 없습니다. 이것에 대해 내가 맞습니까? 이제 DllImport를 사용하여 C 함수를 호출 할 수 있습니다. C 포인터에 C# 참조를 저장할 수 있지만 C 포인터에 저장된 C# 참조 주소를 가져올 수 없습니다.C# 포인터에 대한 C# 참조 전달
방법에 대한 아이디어가 있으십니까?
Thank's 답변을, 나는 그것을 기대했다 가능할 수 있습니다. 이제 더 C++ 프로그래밍을해야합니다. – MBI