2009-06-19 6 views
1

주어진 PowerBuilder 애플리케이션 (보통 소스 코드가없는 애플리케이션)을 만들 수 있는지 여부를 아는 사람이 제공 한 사용자 정의 확장 (비 시각적 확장)을로드합니까?PowerBuilder Extension을 자동으로로드하십시오.

PowerBuilder에서 PowerScript 대상의 라이브러리 목록에 .pbd를 추가 할 수 있다는 것을 알고 있지만 완전한 PowerBuilder 기반 GUI가 제공된 경우 수동으로 편집 할 수있는 구성 파일이있을 수 있습니다. 내 여분의 .pbd, 그래서 그 응용 프로그램으로로드 시작?

답변

2

소스 코드가있는 경우 사용자가 지정하지 않은 코드가 있으면 SetLibraryList를 사용하여 런타임 라이브러리 목록을 변경할 수 있습니다 (iirc AddToLibraryList는 다른 이유 때문에 권장되지 않습니다). 시작 명령 줄을 읽으면 특정 버전을 포함하도록 런타임에 라이브러리를 스왑 할 수 있습니다.

기존 PB .exe에 이와 같은 작업을 수행하는 방법을 알지 못합니다.

해커의 특별 함이긴하지만 PB 제작 .exes는 실제로 PB VM의 부트 스트랩 로더이므로로드 타임 라이브러리 목록에 영향을 미치기 위해서는 "exe"구조를 이해해야합니다. 패치를 통해. 단순히 다른 객체/함수의 구현을 다른 것으로 바꾸려면 다른 라이브러리에서 함수를 호출하도록 특정 PBD/DLL을 패치하는 방법을 알아야합니다.

2

런타임에 pb .exe를 패치하는 간단한 방법이 없다고 생각합니다 .- .pbds 목록은 컴파일 전에 정의되어 있으며 런타임에 변경할 수있는 방법을 모릅니다. 당신은 디 컴파일이나 .exe 편집을 들여다 볼 수 있습니다. 그러나 이것은 사소한 일이 될 것 같습니다.

2

짧은 대답은 아니오입니다. 소스가 없으면 확장을 추가 할 수 없으며 해당 확장에 해당하는 것을 호출 할 수 없습니다.