пытается запустить COBOL .exe с помощью программы C ++ - PullRequest
1 голос
/ 10 августа 2010

Я все еще учусь программировать, но у меня простой вопрос.У меня есть следующий код для запуска исполняемой программы COBOL через C ++, но я получаю ошибки COBOL: 251 и 410

#include <iostream>
#include <windows.h>

using namespace std;

int main(){
    system("C:\\rmcobol\\runcobol.exe SOLOCAJA.COB c=windows.cfg L=WOWRT.DLL"); 
    cout << "\n";
    system("pause");  
    return 0;
}

Я предполагаю, что для этого должна быть очень простая причина, но я не знаюдалеко.Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 10 августа 2010

Ошибка 410 - это ошибка «файл конфигурации не найден», основанный на Apendix A руководства пользователя .Вы уверены, что ваш windows.cfg файл находится в каталоге, в котором вы выполняете свой код?

Если этого не сделать, ошибка 251 гласит «Неверная команда времени выполнения», и все примеры, которые я могу найти, имеют верхний регистр C,Так что, возможно, измените вашу C-программу на:

system("C:\\rmcobol\\runcobol.exe SOLOCAJA.COB C=WINDOWS.CFG L=WOWRT.DLL");

и посмотрите, исправит ли это (я знаю, что это не так).


На основании обновления:

Я попытался изменить c на C в C = WINDOWS.CFG, запустил его на C ++ и непосредственно в командной строке, без изменений.Я все еще изучаю причины этого и прочитал tek-tips.com/viewthread.cfm?qid=1119251&page=5, но не смог использовать эту информацию.Любые дополнительные советы будут золотыми на этом этапе.СПАСИБО!

Пара вопросов:

  • Работает ли когда-либо в этой среде?
  • Не работает на и cmdline и внутри C (просто хочу уточнить)?
  • Существует ли windows.cfg в текущем каталоге, когда вы его запускаете?
  • Вы запускаете его в каталоге с пробелами (например, My Documents)?

Кроме этого, возможно, опубликуйте файл windows.cfg, хотя ошибка кажется довольно явной, чтофайл конфигурации не найден , а не ошибка в файле конфигурации.

...