Запуск стороннего приложения Visual Prolog 7.5

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Столкнулся с такой проблемой при написании программы на Visual Prolog 7.5. Нашел как запустить стороннюю программу по нажатию кнопки на форме, все работает, однако в другой форме этот же кусок кода не работает. Имя предиката менял, программа постоянно крашится при нажатии этой кнопки. Вот кусок кода: Этот работает
Листинг программы
  1. resolve shellExecute externally from "Shell32.dll"
  2. class predicates
  3. shellExecute:(handle, string, string,string, string, integer)-> integer language stdcall as "ShellExecuteW".
  4. predicates
  5. onPushButtonClick : button::clickResponder.
  6. clauses
  7. onPushButtonClick(_Source) = button::defaultAction:-
  8. _ = shellExecute(nullHandle,"open", "DiskCheckup.exe","","",1).
Этот не работает
Листинг программы
  1. resolve shellExecuteA externally from "Shell32.dll"
  2. class predicates
  3. shellExecuteA:(handle, string, string,string, string, integer)-> integer language stdcall as "ShellExecuteWATX".
  4.  
  5. predicates
  6. onPushButtonClick : button::clickResponder.
  7. clauses
  8. onPushButtonClick(_Source) = button::defaultAction:-
  9. _ = shellExecuteA(nullHandle,"open", "ATX.bmp","","",1).
Все файлы лежат в папке с ЕХЕ, пробовал ставить тот файл, который запускается - краш программы. Срок сдачи поджимает, что делать понять не могу. Выдает вот такую ошибку
Листинг программы
  1. Exception: cannotGetProcAddress (runtime_exception)
  2. Cannot get the address of an exported function
  3. error code = 16
  4. ExtraInfo = Error on loading predicate 'ShellExecuteWATX' from module 'Shell32.dll', GetLastError=127, Не найдена указанная процедура.
  5.  
  6. raised 2015-05-25 00:02:08
  7. ThreadId: 19736
  8. Class name: runtime_exception
  9. Predicate name: runtimeExceptionRaiser

Решение задачи: «Запуск стороннего приложения Visual Prolog 7.5»

textual
Листинг программы
  1. resolve shellExecute externally from "Shell32.dll" %берем из библиотеки нужный метод

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут