DLL 캡슐화: 한 편 더 넣기

1060 단어 dll
사장의 프로젝트는 가까운 시일 내에 검수해야 한다. 그의 모듈은 갑의 플랫폼에 놓고 테스트를 하고 여러 회사와 PK를 해야 한다. 기술의 비밀을 지키기 위해 반드시 원본 코드를 봉인해야 한다. 나는 오후에 불행하게도 이 일을 하러 잡혔다.
그래서 인터넷에서 몇 가지 자료를 찾아서 DLL을 어떻게 생성하고 프로그램에서 인터페이스를 어떻게 설명하는지 알게 되었다.호출된 프로젝트의 헤더 파일에 이렇게 설명합니다.
class __declspec(dllexport) module

모듈 클래스가 내보내진 것을 표시합니다.맨 위에서 이 모듈 클래스를 호출할 때 다음과 같이 설명합니다.
#pragma comment(lib,"module.lib")
.......
class
__declspec(dllimport) module

모듈 클래스가 가져온 것을 표시합니다.
최상위 프로그램과 하위 모듈의 헤더 파일을 일치시키기 위해 일반적으로 더욱 간편한 방법을 채택한다.
#ifdef ISTOP

#define DLLMODE  __declspec(dllimport) 

#else 

#define DLLMODE  __declspec(dllexport) 

#endif

최상위 프로젝트에 매크로 정의를 추가하면 됩니다.
#define ISTOP

좋은 웹페이지 즐겨찾기