C# ASP.Net 응용 프로그램과 함께 사용해야하는 C 라이브러리의 소스 코드가 있습니다. 이 처리하는 방법을 C++ dll 래퍼 및 DLLImport 내 C# 프로젝트로 만드는 것 같습니다. 나는 이것이 전체 애플리케이션이 충돌하는 예외를 던질 때까지보기 흉한 것을 발견했다. 이것을 달성하는 가장 좋은 방법입니까 아니면 더 안전한 방법입니까? C 라이브러리로 COM 객체를 만들 수있는 방법에 대한 연구를하고 싶지만 실제로 많이 발견하지는 못했습니다. COM 개체를 만들고 .NET 관리 코드로 참조 할 수 있습니까?.NET 웹 응용 프로그램에서 C 라이브러리 사용
2
A
답변
3
나는 내 주위를 둘러 보았다. 나는
- PInvoke를 함께 사용하여 C#을 외관 및 C++/CLI의 상호 운용성 층으로 외관
- 의 정렬 화 및 C#으로 소비를 위해 혼합 모드에서 컴파일을 많이 비교하는이 위대한 article을 발견했다. 또한
이 MSDN citation : 가능 성능 향상을, 더 나은 형태의 안전성을 제공합니다 구현하기 일반적으로 덜 지루, 관리되지 않는 API이 변경되는 경우에 더 관대하고, 만들기 때문에 C++ Interop를 명시 적 PInvoke를 통해 권장되는 없습니다 명시 적 PInvoke로 가능합니다.
- 결과 클래스는 Visual C++에서 이외의 다른 언어에서 사용할 수 있습니다 또한 (C++ COM 외관) 당신의 생각은 합법적 2 preached by the good book 등의 장점을 보인다.
- COM 인터페이스의 세부 정보를 관리되는 클라이언트 코드에서 숨길 수 있습니다. 네이티브 형식 대신 .NET 데이터 형식을 사용할 수 있으며 데이터 마샬링의 세부 정보는 사용자 지정 런타임 호출 가능 래퍼에서 투명하게 수행 할 수 있습니다.
관련 문제
- 1. Windows 응용 프로그램에서 라이브러리 사용
- 2. C++ 응용 프로그램에서 lzo 라이브러리 사용
- 3. C# .NET 응용 프로그램에서 WHMCS API 사용
- 4. .net 응용 프로그램에서 xCode 사용
- 5. ASP.NET C# 웹 응용 프로그램에서 XPath 사용
- 6. C# 웹 응용 프로그램에서 WebSocket 사용?
- 7. 다른 .net 웹 응용 프로그램에서 .NET 웹 응용 프로그램 호출
- 8. .NET 웹 응용 프로그램에서 bad_alloc 예외 디버깅
- 9. 비 스크립트 # 웹 응용 프로그램에서 스크립트 # 라이브러리 (또는 모듈) 사용
- 10. C# Metro 응용 프로그램에서 C++ CLR 라이브러리 사용
- 11. 웹 응용 프로그램에서 Boo 사용
- 12. 웹 응용 프로그램에서 여러 .NET 언어 관리
- 13. C# 응용 프로그램에서 ch.ethz.ssh2 사용
- 14. 웹 응용 프로그램에서 Ghostscript 사용 (PDF 썸네일)
- 15. 웹 사이트에서 C++ 라이브러리 사용
- 16. HTML5/자바 스크립트에서 .NET C# 라이브러리 사용
- 17. 웹 응용 프로그램에서 JavaHelp 사용
- 18. 웹 응용 프로그램에서 패닉 사용
- 19. 웹 응용 프로그램에서 jmx 사용
- 20. 웹 응용 프로그램에서 ngcsv 사용
- 21. 웹 응용 프로그램에서 FreeTTS 사용
- 22. 웹 응용 프로그램에서 Restlet 사용
- 23. 웹 응용 프로그램에서 ConfigurationManager 사용
- 24. .net 웹 응용 프로그램에서 CSV 파일 내보내기
- 25. .Net 웹 응용 프로그램에서 Outlook과 통신하는 방법
- 26. .Net 응용 프로그램에서 Active Directory 웹 서비스 사용
- 27. asp.net 2.0 웹 응용 프로그램에서 .net 3.5 어셈블리 사용
- 28. 응용 프로그램에서 권한 승격 요청 C# .NET
- 29. PHP 응용 프로그램에서 Ruby 라이브러리 사용
- 30. 스윙 응용 프로그램에서 Highcharts 라이브러리 사용
C++/CLI 클래스 라이브러리? – Aybe