Загрузите расширение PowerBuilder автоматически - PullRequest
1 голос
/ 19 июня 2009

Кто-нибудь знает, возможно ли заставить данное приложение PowerBuilder (для которого у меня обычно нет исходного кода) загрузить собственное расширение (невизуальное расширение), которое я предоставляю?

Я знаю, что могу добавить свой .pbd в список библиотек цели PowerScript в PowerBuilder, но при наличии полного графического интерфейса на основе PowerBuilder, возможно, есть какой-то файл конфигурации, который я мог бы отредактировать вручную, указав путь к моему дополнительный .pbd, чтобы он загружался при запуске приложения?

Ответы [ 3 ]

2 голосов
/ 23 июня 2009

Если у есть исходный код, который вы указываете, что у вас его нет, вы можете использовать SetLibraryList, чтобы изменить список библиотеки времени выполнения (iirc AddToLibraryList не рекомендуется по той или иной причине). Прочитав командную строку запуска, вы можете заменить библиотеки во время выполнения, чтобы включить определенные версии.

Я не знаю ни одного способа исправления существующего PB .exe, чтобы сделать что-то подобное.

Даже если вы экстраординарный хакер, произведенные PB файлы .exes действительно являются загрузчиками начальной загрузки для PB VM, поэтому вам нужно понять структуру exe, чтобы влиять на список библиотеки времени загрузки через внесение исправлений. Если вы просто меняете одну реализацию объекта / функции на другую, это может быть сделано, в противном случае вам нужно знать, как исправить конкретную PBD / DLL для вызова функции (ей) в добавленной вами библиотеке.

2 голосов
/ 29 июня 2009

Короткий ответ - нет. Без источника вы не можете добавить расширение или, в этом отношении, вызвать что-либо в таком расширении.

2 голосов
/ 20 июня 2009

Я не верю, что существует простой способ исправления pb .exe во время выполнения - список .pbds определяется до компиляции, и я не знаю, как изменить его во время выполнения. Вы можете изучить декомпиляцию и / или редактирование .exe, но, скорее всего, это будет нетривиально.

...