는 모든 컴파일된 하나의 lib x264 를 사용하여 CLI 드 gcc 컴파일러가?

StackOverflow https://stackoverflow.com/questions/3233886

  •  14-09-2020
  •  | 
  •  

문제

는 모든 컴파일된 하나의 lib x264 사용 CLI 드 gcc 컴파일러가?(컴파일 x264 니다.net dll)

도움이 되었습니까?

해결책

당신은 당신을 사용하여 C99 기능이?하지 않을 경우,Visual C++과 /clr:pure 옵션해야 합니다.당신이 필요합니다 약간의 C++/CLI 혼합에서 정의 진입점입니다.NET 프로젝트를 부를 수 있지만,그 수 있습에서 완전히 분리하는 파일(공유할 수 있습니다 전 C-원본 파일만으로 원시 프로젝트).

편집:기본적인 가이드는 이 작품을 만들기:

  • Visual Studio 에서를 만들 C++클래스 라이브러리 프로젝트
  • 추가 귀하의 모든 C 소스 파일을 프로젝트
  • 프로젝트 구성,설정함 경로에 당신의 헤더가 발견
  • 프로젝트 구성,설정한"사용의 일반적인 언어 런타임"을 /clr:pure
  • 니다.cpp 으로 만들어진 파일을 새로운 프로젝트 마법사를 추가 #include 지시어는 헤더 파일을 프로토타입의 기능을 사용하고 싶습니다.
  • ref class 에 의해 만들어 새로운 프로젝트 마법사(에서 앞서 언급한.cpp 파일),일부 기능을 추가(어쩌면 정적 기능)을 호출하는 C 라이브러리 함수입니다.
  • 컴파일,추가이다.DLL 을 참조로 당신의 C#프로젝트를 즐기

힌트로,만드는 대신 전달 기능 ref class 에 대한 모든 함수 라이브러리에서,만들 수 있는 기능을 할 수용 작업(특정의 정의에 유용한 특정 프로젝트)를 호출하여 무리의 라이브러리 함수입니다.

당신은 아마을 얻고 싶은 편안 marshal_as 템플릿의 좋은 변환됩니다.NET System::String 으로 C 문자열과 다시 돌아왔다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top