尝试使用C ++程序运行COBOL .exe

时间:2010-08-10 02:16:52

标签: c++ cobol

我还在学习如何编程,但我有一个简单的问题。我有以下代码通过C ++运行可执行的COBOL程序,但我收到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 个答案:

答案 0 :(得分:2)

错误410是基于user guide的Apendix A的“未找到配置文件”错误。您确定windows.cfg文件位于您运行代码的目录中吗?

如果失败,错误251指出“运行时命令不正确”,我能找到的所有样本都有一个大写的C。因此,可以将您的C程序更改为:

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

看看是否能解决问题(我知道,这是一个很长的镜头,但是我看到了比这更奇怪的东西)。


基于更新:

  

我尝试将C更改为C = WINDOWS.CFG上的C,在C ++中直接在命令行上运行,没有更改。我仍然在研究这背后的原因,我通读了tek-tips.com/viewthread.cfm?qid=1119251&page=5,但我无法使用任何相关信息。此时任何额外的提示都是黄金。谢谢!

几个问题:

  • 在这种环境中工作过吗?
  • 是否 cmdline和C中都失败了(只是想澄清一下)?
  • 运行时,windows.cfg是否实际存在于当前目录中?
  • 您是否在包含空格的目录中运行它(如My Documents)?

除此之外,也许发布windows.cfg文件,虽然错误似乎很明确,它的配置文件不是找到而不是配置文件中的错误。