Страница 1 из 2

Косяк с PutHotCommand

Добавлено: 17 фев 2010, 12:26
Maverick
Кто сталкивался с проблемой отсутствия PutHotCommand при компиляции?

Просто пытаюсь скомпилить исходник фейса с локальным меню, которое вызываю стандартно через PutHotCommand(RunMenu(mnuMyMenu)), а в ответ получаю фигу : Ошибка Нет такой ф-ии поля или метода PutHotCommand ...

Чушь какая-то - ф-я то системная...

У кого какие есть идеи куда она потерялась?

Добавлено: 17 фев 2010, 12:33
galover
у тебя она точно в обработчике cmHotKeys вызывается? чем PutCommand(RunMenu('')) не устроил?

Добавлено: 17 фев 2010, 13:42
Screw
Прикладная функция. Декларация лежит в extfun.res.

Добавлено: 17 фев 2010, 16:13
Maverick
galover писал(а):у тебя она точно в обработчике cmHotKeys вызывается? чем PutCommand(RunMenu('')) не устроил?
1) да, вызываю корректно на cmHotKeys
2) Всегда юзал вызов локального меню через PutHotCommand - потому как в свое время как посмотрел в исходниках, так и юзал
Screw писал(а): Прикладная функция. Декларация лежит в extfun.res.
Подключен он, подключен...

Добавлено: 18 фев 2010, 12:16
Screw
Maverick писал(а):Подключен он, подключен...
Стало быть, либо всё-таки не подключен, либо он кривой. В любом случае, ругаться должен не только на PutHotCommand.

Добавлено: 18 фев 2010, 12:32
Maverick
угу.. ща с Ёкселем начал возиться - ругается на первую же встреченную XL-функцию xlCreateExcelWithTemplate

имею в системе extfun.res 177746 байт от 05.01.10

Добавлено: 18 фев 2010, 13:12
KATZ
Недавно здесь писал о том, с чем сам столкнулся. В проекте была докомпиляция интерфейсов, а после нее еще что-то компилировалось. При докомпиляции у VIP-а крышу сносило, на последующих файлах он выдавал ошибки, которых на самом дел не было. Моя проблема решилась перестановкой строк в PRJ-файле (переносом всей докомпиляции в конец проекта). Может, и у вас что-то подобное.

Добавлено: 18 фев 2010, 13:16
Maverick
у меня вообще 1 файл собирается... ))) причем никакой докомпиляции интерфейсов нет и в помине.. есть банальная сборка 1 VIP-файла

Добавлено: 18 фев 2010, 13:23
Screw
А в vip.cfg есть что-либо, заставляющее компилятор подключить оный прикладной ресурс?

Добавлено: 18 фев 2010, 14:30
Maverick
строчки

Код: Выделить всё

/resources:C:\gal810\EXE\EXTFUN_WT.RES
/resources:C:\gal810\EXE\EXTFUN.RES
присутствуют

Добавлено: 18 фев 2010, 15:26
KATZ
Ну, прямо загадка... Раньше этот файл компилировался, или первый раз пробуете? Попытайтесь взять "Галактику", скажем, полугодовой давности и попробовать ее EXE и ее VIP. Если проблема связана с новой версией - сразу станет понятно.
Еще пара мыслей:
1) Может, EXTFUN.RES криво распаковался, посчитайте MD5, у меня для указанного файла получилось 19387c9236b1995f270bef505cf50c93.
2) EXTFUN.RES очень свежий, собран, вероятно, последней версией компилятора. Разработчики могли поменять формат ресурса, если у вас VIP.EXE не последний, он может новый формат не распознать.

Добавлено: 18 фев 2010, 15:39
Maverick
1. Файло компилилось ДО этого, ошибки стали валиться после того как
а) попытался заюзать PutHotCommand
б) попытася заюзать xl-функции
2. Версия галки - последняя, EXTFUN.RES соответствует тому что на FTP корпорации болтается

рад был бы скомпилить на древней версии, но таковой не имеется... хотя.. есть вариант скомпилить еще и на экспрессе...

Добавлено: 19 фев 2010, 16:35
Maverick
всем спасибо. разобрался. и с путкоммандом и с xl-функциями

неправильно указывался порядок подключения ресурсных файлов.
путем экспериментов определил корректный порядок подключения - все скомпилилось и отработало на ура

Добавлено: 19 фев 2010, 20:56
Screw
Хорошо бы увидеть оба списка - правильный и неправильный.

Добавлено: 19 фев 2010, 21:45
edward_K
cnf все портит - нечайно выяснил, cnf обозвал как vip и компиляция фейсов после нее сломалось . Всего то 1 атрибут добавлен был.