네이티브 DLL이 .NET DLL을 호출 할 수 있습니까?DLL이 .NET DLL을 호출 할 수 있습니까?
답변
아니, 당신은 당신이 C++/CLI 래퍼를 작성해야, COM을 사용하지 않고 관리 C++
를 사용해야합니다. 래퍼의 헤더 파일을 포함하는 네이티브 코드는/clr (공용 언어 런타임 지원)을 사용하여 컴파일해야합니다.
호기심 때문에 COM interop을 사용하지 않는 이유는 무엇입니까? regasm.exe 및 tlbexp.exe 도구를 확인하십시오.
COM에 익숙하지 않고 학습을 피할 수있는 모든 것을 할 것입니다. –
COM은 또한 글로벌 등록으로 인해 지옥 같은 DLL 지옥 문제를 겪고 있습니다. 등록이 필요없는 COM이 가능하지만 문서가 혼란스럽고 버그가 있습니다 http://stackoverflow.com/questions/617253/is-anyone-successfully-using-registration-free-com-with-net-components –
관리되는 세계와 관리되지 않는 세계가 함께 작동하도록하려면 뭔가가 필요합니다. COM을 사용하지 않으려는 경우 C++/CLI에서 래퍼 클래스를 만들 수 있습니다.
다음은 시작할 수있는 문서입니다 : .NET to C++ Bridge.
감사합니다. 너는 그 기사에. 도움이됩니다. –
- 1. .net 3.5에서 .net 2.0 dll을 호출 할 수 있습니까?
- 2. LabView 6.1 VI에서 .NET DLL을 어떻게 호출 할 수 있습니까?
- 3. C# .net dll에서 vb.net dll을 호출 할 수 있습니까?
- 4. Silverlight 브라우저 외부 앱이 .NET DLL을 호출 할 수 있습니까?
- 5. 어떻게하면 DLL을 통해 호출 할 수 있습니까?
- 6. COM DLL을 .NET DLL로 변환 할 수 있습니까?
- 7. 관리되지 않는 C++에서 관리되는 DLL을 호출 할 수 있습니까?
- 8. Google API에서 .NET DLL을 사용할 수 있습니까
- 9. DLL을 통해 C++ 컴파일러 인라인 메서드를 호출 할 수 있습니까?
- 10. .Net Framework 3.5에서 vb6 dll을 호출 할 수 없습니다. 800aea5f
- 11. VB6 프로젝트에서 .Net .dll을 사용할 수 있습니까?
- 12. C DLL에서 C# DLL을 호출 할 수 있습니까?
- 13. luac의 기능을 구현하는 .NET DLL이 있습니까?
- 14. 브라우저 응용 프로그램에서 silverlight로 C++ dll을 호출 할 수 있습니까?
- 15. 기존 ASP에서 .NET 2.0 DLL을 어떻게 사용할 수 있습니까?
- 16. 4.0 응용 프로그램에서 .NET 3.5 .DLL을 참조 할 수 있습니까?
- 17. Ruby가 .NET DLL을 가져올 수 있습니까?
- 18. DLL을 동적으로 P/호출
- 19. .NET 어셈블리에 win32 DLL을 포함시키고 P/Invoke를 사용하여 호출 할 수 있습니까?
- 20. 전체 .NET Framework (관리되지 않음)에서 관리되지 않는 모바일 CE Dll을 호출 할 수 있습니까?
- 21. Delphi 5 응용 프로그램에서 .net (2.0) dll을 호출 할 수 있습니까?
- 22. DLL이 주 프로그램에 모듈성을 제공 할 수 있습니까?
- 23. 두 개의 .NET DLL이 같은지 어떻게 알 수 있습니까?
- 24. Symbian에서 시스템 DLL을 대체 할 수 있습니까?
- 25. 어떻게 GAC에 DLL을 추가 할 수 있습니까?
- 26. DLL을 호출 할 때 Excel VBA 오류 "잘못된 형식의 프로그램을로드하려고했습니다."
- 27. .Net dll이 참조로 추가되지 않도록하려면 어떻게합니까?
- 28. .NET 개체/가상 사이트 간 dll 호출
- 29. C#에서 win32 DLL을 사용할 수 있습니까?
- 30. 런타임시 루트 호출 어셈블리의 버전 번호를 어떻게 확인할 수 있습니까? (.NET)
또는 관리되는 C++로 작성된 래퍼. –
정확합니다. 우리가하는 일은 Managed C++에서 표준 extern "C"내보내기를 사용하여 얇은 래퍼를 만든 다음 C#으로 실제 코드를 작성하는 것입니다. – ConsultUtah