2010-08-10 4 views
1

저는 아직 프로그래밍하는 방법을 배우고 있지만 간단한 질문이 있습니다. 나는 C++를 통해 실행 COBOL 프로그램을 실행하기위한 다음과 같은 코드를 가지고,하지만 난 COBOL 오류가 점점 오전 : 251C++ 프로그램을 사용하여 COBOL .exe를 실행하려고합니다.

#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; 
} 

(410) 나는 이것에 대한 아주 간단한 이유가 있어야합니다 가정,하지만 난 지금까지 우둔입니다. 어떤 도움을 주시면 감사하겠습니다.

+0

명령 줄에서 직접'system'에 전달할 명령을 실행하면 어떻게됩니까? –

+0

명령 프롬프트에서 해당 명령 줄을 실행하면 어떻게됩니까? –

+0

ight help http://www.tek-tips.com/viewthread.cfm?qid=1119251&page=5 – Anycorn

답변

2

오류 410은 user guide의 Apendix A에 기반한 "구성 파일을 찾을 수 없음"오류입니다. windows.cfg 파일이 코드를 실행중인 디렉토리에 있습니까?

오류 251 상태 "잘못된 런타임 명령"및 찾을 수있는 모든 샘플 대문자가 C 있습니다. 그게 해결되는지

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

볼 (긴 샷, 나도 알아,하지만 그보다 낯선 일을 보았다) : 그래서 아마에 사용하도록 C 프로그램을 변경합니다. 갱신을 바탕으로


는 :

나는 C = WINDOWS.CFG에 C로 C를 변경 시도 C++에서 직접 명령 줄, 아니 변화에 달렸다. 나는이 문제의 배경을 아직도 조사하고 있는데, 나는 tek-tips.com/viewthread.cfm?qid=1119251 & page = 5를 통해 읽었지만 그 정보는 사용할 수 없다. 이 시점에서 추가 팁은 금색이됩니다. 감사!

몇 가지 질문 :

  • 그것을 가지고 이제까지이 환경에서 근무?
  • cmdline과 C에서 문제가 있습니까? (명확히하고 싶습니까?)
  • 실행하면 windows.cfg가 현재 디렉토리에 실제로 있습니까?
  • 공백이있는 디렉토리 (예 : My Documents)에서 실행 중입니까? 오류가 그렇지 않은 보다는 config 파일에서 발견 한 오류 설정 파일의 꽤 명시 적으로 보이지만 그 외에는

는, 어쩌면의 windows.cfg 파일을 게시 할 수 있습니다.

+0

나는 C에서 C로 변경하려고했는데 C = WINDOWS.CFG에서 C++로 직접 실행했고 명령에 직접 실행했다. 라인, 변화 없음. 나는이 문제의 배경을 여전히 조사하고 있는데 tek-tips.com/viewthread.cfm?qid=1119251&page=5를 통해 읽었지만 그 정보를 사용할 수는 없었다. 이 시점에서 추가 팁은 금색이됩니다. 감사! – AGE

+0

1.이 환경에서 테스트 한 것은 이번이 처음입니다. 2. cmdline과 C에서 모두 실패합니다. 3. 예. 존재합니다. 4. 디렉터리에 공백이 없어야합니다. 이것이 작동하지 않는 이유를 모르겠습니다. 아마도 그것은 RM/COBOL이나 컴파일러와 충돌 할 것입니까?DevC++ 및 C++ 코드를 사용하여 구현하기로 결정하기 전에 프로그램을 실행하는 것이 매우 간단합니다. – AGE

+0

이 시점에서 제가 제안 할 수있는 것은 (다른 곳에서 실행 된 경우) 실행중인 환경과 실행되지 않는 환경의 차이를 파악하는 것입니다. 그 외에도, 내가 할 수있는 일은 공급 업체에 연락하는 것이 좋습니다. http://supportline.microfocus.com/xmlloader.asp?type=home# ... 죄송합니다. 더 도움이되지 않습니다. – paxdiablo

관련 문제