DLL로 사용하는 타사 네이티브 라이브러리 용 C# 래퍼를 작성하고 있습니다. 새 어셈블리에 대해 하나의 DLL을 배포 할 수 있기를 원합니다. 내 .NET DLL에 win32 DLL을 포함시키고 P/Invoke를 사용하여 호출 할 수 있습니까? 그렇다면 어떻게?.NET 어셈블리에 win32 DLL을 포함시키고 P/Invoke를 사용하여 호출 할 수 있습니까?
5
A
답변
2
나는 그것을 한 적이 없지만 이것을하는 오픈 소스 프로젝트에 대해 알고 있습니다. mergebin이라는 자체 도구를 사용하여 관리 SQLite 어셈블리에 원시 SQLite3 코드를 내장합니다.
가서 SQLite project for .NET by PHX을보고 소스를 잡으면 어떻게 완료되는지 볼 수 있습니다.
1
직접 할 수는 없지만 런타임에 임시 위치로 추출하여 해당 복사본을 호출 할 수 있습니다.
2
네이티브 dll에 종속성이없는 경우 작동해야합니다.
dll을 포함 리소스로 컴파일 할 수 있습니다. 코드 내부에서 스트림에 액세스하고, 임시 폴더로 직렬화하여 거기에서 사용할 수 있습니다.
여기 예제 코드를 게시하기에는 너무 많지만 길은 복잡하지 않습니다.
관련 문제
- 1. DLL이 .NET DLL을 호출 할 수 있습니까?
- 2. .net 3.5에서 .net 2.0 dll을 호출 할 수 있습니까?
- 3. C# .net dll에서 vb.net dll을 호출 할 수 있습니까?
- 4. LabView 6.1 VI에서 .NET DLL을 어떻게 호출 할 수 있습니까?
- 5. Silverlight 브라우저 외부 앱이 .NET DLL을 호출 할 수 있습니까?
- 6. 네이티브 Win32 리소스를 .NET 어셈블리에 임베드합니까?
- 7. Win32 프로세스에서 .NET DLL을 호출하는 방법은 무엇입니까?
- 8. 어떻게하면 DLL을 통해 호출 할 수 있습니까?
- 9. C#에서 win32 DLL을 사용할 수 있습니까?
- 10. COM DLL을 .NET DLL로 변환 할 수 있습니까?
- 11. C DLL에서 C# DLL을 호출 할 수 있습니까?
- 12. DLL을 통해 C++ 컴파일러 인라인 메서드를 호출 할 수 있습니까?
- 13. .net 어셈블리에 리소스 파일을 주입 할 수 있습니까?
- 14. .Net Framework 3.5에서 vb6 dll을 호출 할 수 없습니다. 800aea5f
- 15. VB6 프로젝트에서 .Net .dll을 사용할 수 있습니까?
- 16. Win32 DLL을 참조하는 어셈블리를로드하려면 어떻게합니까?
- 17. .Net Logger DLL을 사용하여
- 18. 소스 코드가없는 어셈블리에 서명 할 수 있습니까?
- 19. Win32 - 호출 스레드에 속한 창을 열거 할 수 있습니까?
- 20. Google API에서 .NET DLL을 사용할 수 있습니까
- 21. 브라우저 응용 프로그램에서 silverlight로 C++ dll을 호출 할 수 있습니까?
- 22. 관리되지 않는 C++에서 관리되는 DLL을 호출 할 수 있습니까?
- 23. 포트 Win32 DLL을 리눅스에 연결
- 24. 4.0 응용 프로그램에서 .NET 3.5 .DLL을 참조 할 수 있습니까?
- 25. win32 dll in C# .net
- 26. Ruby가 .NET DLL을 가져올 수 있습니까?
- 27. 터보 C/C++ 컴파일러를 사용하여 DLL을 생성 할 수 있습니까?
- 28. 어떻게 C# DLL을 Win32 C++ 프로젝트에서 사용할 수 있습니까?
- 29. 전체 .NET Framework (관리되지 않음)에서 관리되지 않는 모바일 CE Dll을 호출 할 수 있습니까?
- 30. Delphi 5 응용 프로그램에서 .net (2.0) dll을 호출 할 수 있습니까?