.NET에서 플러그인 시스템을 구현했습니다. 기본 라이브러리는 플러그인에 노출 된 기본 클래스 및 인터페이스를 구현하며, 플러그인 라이브러리는 노출 된 클래스 및 인터페이스를 사용하기 위해 기본 라이브러리를 연결합니다. 내가 직면하고있어 문제는 (또는 수정없이) 기본 라이브러리의 (단순) 재 컴파일은 예외 메시지주고,로드 할 수 플러그인을하지 못하도록 할
처음에는 몇 가지 소개가 있습니다. 현재 서로 다른 컴파일러 옵션을 사용하여 프로젝트를 실행할 수 있다는 것을 의미하는 C++ 호환성 문제에 대해 작업하고 있습니다. 따라서 릴리스 DLL과 다른 프로젝트에 링크 된 디버그 응용 프로그램으로 테스트합니다. STL을 사용할 때 대부분의 문제가 발생하므로 두 프로젝트 모두 자신의 STL 버전 만 사용하도록해야합니
에 대한 링크 해결 방법은 libarclite_iphoneos.a을 추가하는 것입니다. 시뮬레이터 용 버전도 libarclite_iphonesimulator.a입니다. 두 라이브러리를 프로젝트에 추가하여 시뮬레이터와 하드웨어 모두에서 실행되도록해야합니다. 그러나 내가 만들면 다른 라이브러리가 지원되지 않는 아키텍처를위한 것이라고 불평합니다. 예를 들어 ,
리눅스 나 다른 소스 코드에서 소스 코드를 다시 컴파일 할 수있는 방식으로 "이식성있는"을 의미하는 것이 아니라 설치가 필요없는 Windows 전용 응용 프로그램이므로 .exe와 일부 dll -s를 폴더에 넣고 다른 컴퓨터에 복사하면 작동합니다. VS 2003 및 이전 버전에서는 아무런 노력을 기울이지 않았지만 2008 년에 누락 된 dll-s를 같은 폴더
일부 수학적 계산을 수행하는 C 라이브러리를 설계하고 있습니다. 직렬화 인터페이스를 지정하여 일부 데이터를 저장하고로드 할 수 있어야합니다. 질문은 라이브러리의 공용 API에서 FILE * 포인터를 사용하는 것이 올바른지 (바이너리 호환성 관점에서)? 대상 platfoms은 다음과 같습니다 리눅스는 x86, GCC와 x86_64에> = 3.4.6 윈도우는
라이브러리는 클래스에 가상 함수를 제공합니다. 라이브러리에 동적으로 링크 된 바이너리를 다시 컴파일하지 않고도이 클래스를 새로운 가상 함수로 확장 할 수 있습니까? 표준으로는 가능하지 않습니다. 이것을 허용하는 플랫폼이 있습니까? 새로운 기능이 클래스 본문의 끝에 추가되는 것이 더 쉬울까요?
나는이 같은 건물입니다 컴파일러의 소스 코드를 가지고 : 나는 누군가가 통하지 않고 컴파일러 바이너리를 사용할 수 있다는 의도로 다른 컴퓨터에 결과 'INSTALLDIR'를 배포 할 /path/to/srcdir/configure --prefix=/path/to/installdir
make
make install
3 단계 빌드 프로세스 (필자는 배포판
이것은이 프로세스를 더 잘 이해하는 데 도움이되는 학계의 질문입니다 ... 바이너리 호환성을 해결하는 방법을 알아 내려고하지 않아서 왜 시도하지 말아야하는지 설명 할 필요가 없습니다. 이 :) 내가 공공 회원이 vb6에서 DLL을 만들고 컴파일한다고 가정 해 봅시다. 사실, 적어도 하나는 컴파일하지 못하게 될지도 모른다고 생각합니다. 그래서 우리는 하나의