는 모든 컴파일된 하나의 lib x264 를 사용하여 CLI 드 gcc 컴파일러가?
문제
는 모든 컴파일된 하나의 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 문자열과 다시 돌아왔다.
제휴하지 않습니다 StackOverflow