2015-08-11 3 views
2

Попытка выполнить некоторую работу над старым приложением FoxPro и VB6, и я столкнулся с кирпичной стеной.FoxPro скомпилированный вывод кода

Часть приложения VB6 создает три файла .qpr, которые, я понимаю, являются просто SQL-запросами. Затем он вызывает внешний .fxp-файл, который скомпилирован foxpro-код. Я не уверен, что именно это - тем не менее, я предполагаю, что это будет скомпилирована версией одинаково с именем .prg файла в той же папке, которая содержит следующий код:

COMPILE "\\Count\Database\Sql_Result.qpr" 
WAIT TIMEOUT 1 
COMPILE "\\Count\Database\Sql_Total.qpr" 
WAIT TIMEOUT 1 
COMPILE "\\Count\Database\Sql_Query.qpr" 

Таково. qpr, которые генерирует приложение VB6.

Когда вы запускаете эту команду компиляции, она, похоже, что-то делает. Ошибка не возникает. Но я не вижу, что это сделано очень.

Что является результатом вышеуказанных команд компиляции и как его найти?

+0

Что входит в файлы QPR? – stuartd

+0

COMPILE QPR-файл создает версию QPX, которая содержит скомпилированный код, но не запускает его. –

ответ

4

Программы .QPR - это не что иное, как простой .PRG-файл с переименованным расширением. Когда основное приложение VFP вызывает программу .qpr, он просто запускает запрос, создается результат, полученный в результате, и затем VFP делает с ним все, что ему нужно.

Если ваше приложение VFP скомпилировано в EXE, а исходный базовый EXE был скомпилирован с кодом .qpr, то новые версии .qpr не пострадали бы ... но недостаточно, чтобы подтвердить ситуацию в вашем приложении дизайн/внедрение.