2011-10-21 2 views
0

저희 회사에는 정말 유용한 COM 명령이 많은 소프트웨어가 많이 있습니다. 기본적으로 GUI를 우회하여 원하는 정보를 얻을 수있는 훌륭한 기본 세트가 있지만 특정 고객을 위해 추가 된 정보도 있습니다.Visual Studio와 같은 IDE에서 Delphi 7 COM 명령을 숨기시겠습니까?

우리는 .exe를 Visual Studio와 같은 것으로 가져올 때 이상적인 COM 명령을 일반 사용자에게 "숨기"를 원합니다. 그래서 그들은 활동적 일지 모르지만, 이론적으로는 그것을 사용할 수있는 유일한 사람들은 그들에 대해 명시 적으로 말한 사람들입니다. 이는 고객이 실제로 사용하도록 설계되지 않은 기능을 사용하여 고객과 관련하여 발생하는 많은 문제를 무효화 할 것이며 물론 여러 설치 프로그램을 지원하지 않아도된다는 것을 의미합니다.

+2

매우 어렵습니다. 숨기려는 메서드에 대한 잘못된 정의가있는 형식 라이브러리로 .exe를 제공 ​​할 수 있습니다. 그런 다음 좋은 물건에 액세스 할 수있는 특별 고객을 위해 다양한 유형 라이브러리를 제공 할 수 있습니다. –

답변

5

형식 라이브러리를 표준 라이브러리와 특수 라이브러리로 나눌 수 있습니다. 특수 구현은 COM 서버에서 계속 사용할 수 있지만 IID 및 인터페이스 설명을 알고있는 사람 만 사용할 수 있습니다. 특수 인터페이스를 표준 인터페이스에서 상속 받도록 만들면 특수 고객은 특수 인터페이스에 액세스하여 모든 기능을 사용할 수 있습니다.

+0

나는 주말 내내 이것을 살펴볼 것이다! – sxthomson

+0

제안한대로 유형 라이브러리를 분할하는 방법을 보여주는 리소스/코드 샘플을 알고 계십니까? – sxthomson

+1

매우 오랫동안 D7에서 작동하지 않았지만 마법사를 사용할 수 없으므로 수동으로해야합니다. 새 형식 라이브러리를 만들어야하지만 {$ R 절을 프로젝트에 추가하지 마십시오. 그렇지 않으면 특수 형식 라이브러리가 모두에게 표시됩니다. 그 안에 메서드가있는 특수 인터페이스를 선언하십시오. 그런 다음 해당 인터페이스를 구현 클래스에 추가하십시오. 구현은 이미 사용 가능해야합니다. –

관련 문제