C++ 라이브러리 및 클래스를 사용하여 C# 언어로 프로그램을 빌드 할 수 있습니까? 내가 할 수 있다면, 어떻게?C++ 및 C# 라이브러리 및 클래스
-1
A
답변
2
P/Invoke
을 사용하여 관리되는 코드에서 관리되지 않는 코드를 호출 할 수 있습니다. 여기에 관리되지 않는 puts
함수를 호출의 예 : 여기
using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("msvcrt.dll")]
public static extern int puts([MarshalAs(UnmanagedType.LPStr)] string m);
[DllImport("msvcrt.dll")]
internal static extern int _flushall();
public static void Main()
{
puts("Hello World!");
_flushall();
}
}
아이디어는 당신이 호출 할 관리되지 않는 메소드의 서명과 일치하는 관리되는 래퍼 선언으로 구성되어 있습니다. 메서드가 extern
키워드로 표시되고 구현 된 위치를 나타내는 DllImport
특성으로 장식 된 방법에 유의하십시오.
1
관련 문제
- 1. C# 및 C++ 라이브러리
- 2. ref 및 라이브러리 C++/C#
- 3. C# 라이브러리 및 클래스의 클래스 다이어그램
- 4. C++ 및 부스트 라이브러리
- 5. C# 클래스 라이브러리의 C++ 관리 클래스 라이브러리
- 6. C++ Managed 클래스 및 C#
- 7. C# 클래스 라이브러리
- 8. GLUT 및 C++ 클래스
- 9. C++ 템플릿 및 클래스
- 10. PHP 용 C/C++ 바인딩 및 라이브러리
- 11. 참조 C# 프로젝트의 C++/CLI 클래스 라이브러리
- 12. C++ 클래스 라이브러리 업데이트
- 13. C#의 클래스 라이브러리
- 14. Visual C++ 클래스 라이브러리
- 15. C# 클래스 라이브러리 참조
- 16. C# PDF 컨트롤 및 라이브러리
- 17. C++ 정적 및 공유 라이브러리
- 18. C++ 라이브러리, 정적 및 동적
- 19. C-makefile 및 외부 라이브러리
- 20. TestDriven.NET 및 네이티브 C 라이브러리
- 21. C++ 정적 라이브러리 및 생성자
- 22. GMP 라이브러리 및 C++ 문제
- 23. JNI, C++ 및 표준 라이브러리
- 24. 최대 우도 추정기 C/C++ 클래스 라이브러리
- 25. 공식 C++ 언어 및 기본 클래스 라이브러리 문서화?
- 26. C++ : '참조를'네임 스페이스 (및 클래스 라이브러리)에 추가합니까?
- 27. IOC 및 ServiceLocator Agnostics 작성 방법 C# 클래스 라이브러리?
- 28. C# 휴대용 클래스 라이브러리 및 중첩 된 속성의 반영
- 29. 클래스 생성 및 컴파일 C#
- 30. C++ 템플릿 클래스 및 상속
감사합니다. Darin Dimitrov –