vb 6에서 만든 DLL을 C# .net 3.5 응용 프로그램에서 사용하는 방법은 무엇입니까? 우리는 interop 기능을 가지고 있지만 dll의 모든 기능을 매핑해야합니다. 그 주위에 빠르고 신뢰할 수있는 다른 방법이 있습니까? 또한이 vb 6 dll을 .net 어셈블리로 변환 할 수있는 도구가 있습니까? 미리 감사드립니다.vb 6에서 만든 DLL을 C# .net 3.5 응용 프로그램에서 사용하는 방법은 무엇입니까?
답변
pinvoke interop (dll에서 이름으로 함수 호출) 외에도 .net에는 우수한 COM interop이 있으며 vb 6 dll 기능을 COM 구성 요소로 노출시키는 것이 상대적으로 쉽습니다.
예제 또는 일부 링크를 공유 할 수 있습니다 – HotTester
vb 6 dll COM 형식 라이브러리를 등록한 경우 C# 프로젝트 (프로젝트 -> 참조 추가 -> COM)에 대한 새 참조를 추가하는 것만 큼 쉽습니다. –
당신은 변환을 언급합니다. VB.NET 어셈블리로 만들려고 했습니까? 코드가 너무 복잡하지 않고 COM + 같은 것에 의존하지 않는다면 VB.NET으로 마이그레이션 할 수 있습니다. 분명히 그것은 완전히 OO 관용구를 사용하는 코드를 마술처럼 리펙토링하지는 않지만, 컴파일하기에 충분히 가까울 수 있으며, C# (또는 기타 .NET 언어) 코드에서 dll을 참조 할 수 있습니다.
또 다른 "빠르고 안정적인"방법은 등록 된 COM + 구성 요소 인 경우 .net 프로젝트를 마우스 오른쪽 단추로 클릭하고 Add Reference...
을 클릭하고 COM 탭에서 구성 요소를 선택하십시오.
- 1. .NET 응용 프로그램에서 리본을 사용하는 방법은 무엇입니까?
- 2. 4.0 응용 프로그램에서 .NET 3.5 .DLL을 참조 할 수 있습니까?
- 3. C# 2 프로젝트에서 Dotnet 3.5 dll을 사용하는 방법은 무엇입니까?
- 4. C++ 응용 프로그램에서 .net webservice를 사용하는 방법은 무엇입니까?
- 5. C++/CLI 응용 프로그램에서 C# .dll을 호출하는 방법은 무엇입니까?
- 6. VB 응용 프로그램에서 문자열을 사용하는 성능
- 7. .NET 3.5 dll을 4.0 프로젝트에로드하면 문제가 발생합니까?
- 8. Qt 응용 프로그램에서 MFC dll을 사용하는 방법
- 9. C# .net 응용 프로그램에서 스캐너를 사용하는 방법
- 10. VB.net에서 만든 .DLL을 사용하는 델파이
- 11. .NET 2.0 응용 프로그램에서 .NET 3.5 기능의 포워드 호환성을 수행하는 방법은 무엇입니까?
- 12. .NET 3.5 응용 프로그램에서 .NET 4.0 응용 프로그램 실행
- 13. 내 .NET CF 응용 프로그램에서 DLL을 찾을 수없는 이유는 무엇입니까?
- 14. DLL을 사용하는 응용 프로그램에서 System.pas의 전역 변수
- 15. VB usercontrol을 C# 페이지에서 사용하는 방법은 무엇입니까?
- 16. .net 3.5. wpf-forms .net 2.0 응용 프로그램에서
- 17. VBScript 함수의 반환 값을 VB 응용 프로그램에 사용하는 방법은 무엇입니까?
- 18. Java 6에서 VB 지원?
- 19. .NET 응용 프로그램에서 사용하는 메모리 양을 줄이는 방법은 무엇입니까?
- 20. .Net 웹 응용 프로그램에서 Google Finance API를 사용하는 방법은 무엇입니까?
- 21. .NET WPF 응용 프로그램에서 AMFPHP 함수를 사용하는 방법은 무엇입니까?
- 22. VB .NET 프로그램에서 AfxOleGetMessageFilter를 어떻게 사용합니까?
- 23. 컴파일해야 하나 .net 3.5 코드
- 24. 내 DLL을 사용하는 응용 프로그램에서 새롭거나 삭제되는 이상한 문제
- 25. C에서 VB6로 만든 DLL을 호출
- 26. asp.net 2.0 웹 응용 프로그램에서 .net 3.5 어셈블리 사용
- 27. C# 응용 프로그램을 사용하여 DLL을 재배포하는 방법은 무엇입니까?
- 28. Winform 응용 프로그램에서 Global.asax를 만드는 방법은 무엇입니까? - C# /. NET
- 29. C# .Net 응용 프로그램에서 시작한 Excel 프로세스를 중지하는 방법은 무엇입니까?
- 30. 비 관리 C++ 응용 프로그램에서 .Net 컨트롤을 호스팅하는 방법은 무엇입니까?
COM을 사용하려면 vb 6 dll을 등록해야합니다 ... 피하려고합니다. 그것을 할 수있는 다른 방법이 없습니까? – HotTester