我还在学习如何编程,但我有一个简单的问题。我有以下代码通过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;
}
我认为必须有一个非常简单的原因,但到目前为止我一无所知。任何帮助都将受到高度赞赏。
答案 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,但我无法使用任何相关信息。此时任何额外的提示都是黄金。谢谢!
几个问题:
My Documents
)?除此之外,也许发布windows.cfg文件,虽然错误似乎很明确,它的配置文件不是找到而不是配置文件中的错误。