1
A
답변
5
VB.NET과 CIL와 어셈블리 코드를 혼합 지원하지 않는 일반적으로 CLR은 (는 가능하지만, 그냥 그렇지 않은 가정하자)이 '어셈블리주의 (동일한 어셈블리에 "는 .NET 실행 파일에 주어진 이름이며"어셈블리 코드 "를 나타내지는 않습니다. 혼란 스럽습니다.
당신은 interop을 통해 이것을 원할 것입니다. 어셈블리 고유의 Windows DLL 파일로 어셈블리 지침을 컴파일 한 다음 해당 함수를 내 보내야합니다 (어셈블러/링커에서이 작업을 수행하는 방법에 대한 지침이 제공됨). 그런 다음 VB.NET에서 정적 클래스 ("Module ") DLL에서 내 보낸 각 함수에 대한 DllImport 문이 있습니다. 그렇다면 그 기능을 호출하는 것입니다.
네이티브 형식 변환 ("마샬링")은 CLR에서 처리합니다.
1
이것은 C#으로 쉽고 안전하게 수행 할 수 있으며 VB에서 작동하지 않는 이유는 알 수 없습니다.
관련 문제
- 1. ASM 스택 사용
- 2. ASM
- 3. VB.NET에서 Rijndael 개체 사용
- 4. vb.net에서 데이터 집합 사용
- 5. vb.net에서 AddDays 함수 사용
- 6. VB.NET에서 AesCryptoServiceProvider 사용
- 7. vb.net에서 SOAP 응답 사용
- 8. VB.NET에서 SqlCommand 개체 사용
- 9. VB.Net에서 멀티 스레딩 사용
- 10. VB.net에서 LuaInterface 사용
- 11. VB.NET에서 dbms_output.get_line 사용
- 12. VB.net에서 String.Equals 사용
- 13. vb.net에서 사전에있는 개체 사용
- 14. ASM 프로그래밍, 루프 사용 방법은 무엇입니까?
- 15. dword 값을 ASM jmp의 피연산자로 사용
- 16. vb.net에서 문자열 및 VbCrLf 사용
- 17. VB.NET에서 LINQ 그룹 조인 사용
- 18. VB.Net에서 XML 웹 서비스 사용
- 19. Visual Studio vb.net에서 SOAPContext 사용
- 20. VB.NET에서 Oracle 클라이언트 OO4O 사용
- 21. VB.Net에서 XML로 줄 바꿈 사용
- 22. 8086/386 asm with bcc5 : asm proc
- 23. VB.NET에서 Firefox HTML 소스 뷰어를 사용 하시겠습니까?
- 24. VB.Net에서 BITS (Background Intelligent Transfer) 사용
- 25. vb.net에서 64 비트 전용 vbscript 코드 사용
- 26. VB.net에서 사용 중일 때 이벤트 처리 억제
- 27. Tab 키 기능 VB.Net에서 Enter 키 사용
- 28. VB.NET에서 익명 메서드를 사용하여 LINQ의 ForEach 사용
- 29. VB.net에서
- 30. TinyCC로 컴파일 할 때 Intel ASM 구문 사용
Thx, 성능 향상을 기대할 수 있습니까? – Naster
그것은 당신이 달성하기를 원하는 것에 달려 있습니다. .NET 프레임 워크에는 이미 많은 문자열 연산과 기타 .NET 내장 함수의 "기본"(CIL 이외) 구현이 있습니다. 이미지/비디오 프로세싱 및 압축/인코딩의 것들이 네이티브 (C/C++ 또는 어셈블리)에서 가속화 될 수 있다고 상상해보십시오. 그러나 그렇게한다면 C++로 전체 프로그램을 작성할 수도 있습니다. – Dai