问题标签 [microfocus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
707 浏览

cobol - 将数组重新定义为字符串在 MFCOBOL 中有效,但在 GnuCOBOL 中会发出警告

这在 Visual Studio 2015 的 Micro Focus Visual COBOL 2.3 中编译得很好。它在 GnuCOBOL 中给出了一个错误,即

原始定义不应有 OCCURS

为什么会有区别,我该怎么做才能拥有一个也可以被视为数字字符串的数字数组?

0 投票
1 回答
2983 浏览

java - EXCEPTION_ACCESS_VIOLATION (0xc0000005)

尝试了来自堆栈溢出和其他社区论坛的不同线程的解决方案,但没有找到以下问题的解决方案。我安装了 JDK 1.7 - 64 位和 JDK 1.6 - 32 位。

0 投票
0 回答
196 浏览

cobol - MicroFocus Cobol 程序返回 ORA-01438

任何人在使用 Oracle 12c 的 Micro Focus Cobol 5.1 时遇到执行程序返回 ORA-01438(大于此数字列允许的指定精度)的任何问题?

Cobol 列定义是PIC S9(7)V9(2)和 Oracle 表列定义NUMBER(9,2)。服务器是 SPARC Solaris 64 位。大多数(如果不是全部)预编译器/编译器参数都设置为 64 位的默认值。Cobol 程序在 Oracle 11g 环境中运行良好。我们确实增加了 Oracle 表列的大小,作业运行良好,但结果数据不正确。谢谢。

0 投票
2 回答
918 浏览

cobol - 使用 OCCURS 和不同编译器的不同结果

我正在尝试使用 DISPLAY 输出以下行,并且在 Visual Studio 和 Tutorialspoint COBOL 编译器中的 Micro Focus COBOL 中获得了正确的结果,但是在使用 IBM 的 Enterprise COBOL 在 z/OS 大型机上运行它时有些奇怪:

在 Enterprise COBOL 中显示空格被忽略,并且添加了一个额外的零填充列,即使 PERFORM VARYING 和 DISPLAY 代码在两个版本中完全相同:

W13-BENEFIT-COUNT 是 5 并且在程序中永远不会改变,所以第 6 列对我来说是个谜。

正确的输出:

正确的输出

奇怪的输出:

奇怪的输出

编辑:根据要求,这里是 W02-OFFICE-TABLE:

并且 W12-OFFICE-COUNT 始终为 11,永不改变:

0 投票
8 回答
7847 浏览

cmake - 将 Fortify sourceanalyzer 与 CMake 一起使用

我有一个由 CMake 生成的 Makefile。在 Makefile 中设置了 CMake 可执行文件的以下路径:

如何将 Fortify sourceanalyzer 与其集成并运行扫描?

0 投票
1 回答
269 浏览

cobol - COBOL - 微焦点 - 通用 I/O

我负责将 1990 年代一位顾问开发的旧的基于 UNIX 的 COBOL 批处理应用程序转换为 Windows 环境,但仍使用 Microfocus(Eclipse 等)在 COBOL 中。

这是一个非常简单的任务,除了一个小故障。

旧应用程序从未在 COBOL 中进行任何显式文件处理。也就是说,COBOL 程序中没有 FD、OPEN、READ、WRITE 或 CLOSE 命令。相反,他们编写了一个 C 程序,该程序将根据传递给它的参数(包括但不限于文件名、rec 长度和所需的功能)执行这些不同的功能之一。

我想用 COBOL 重写该子例程,这需要对正在转换的 COBOL 主程序进行很少的修改。也就是说,它仍会调用该子例程,但它现在将在 COBOL 中而不是 C 中。

但挑战在于如何编写该子程序,以便它能够对大多数文件进行操作。我认为我必须走可变长度记录的路线,因为它们实际上可以是任何长度,直到要确定的最大大小,但似乎很容易出错(因为它试图打开不同类型的文件) .

有人对此有任何经验或对此类任务有任何想法吗?如果不是,我可能不得不采取直截了当的方式,用需要执行的特定 COBOL 命令(打开、读取等)替换每个调用语句到该子例程,显然每个文件的 FD 和 SELECT 都需要添加到主程序。

提前致谢。

0 投票
0 回答
77 浏览

cobol - SunSystems 调试


请我通过 MF Net Express 3.1.11 SP1 在 SunSystems 5.2.1 上调试 cobol 程序。所以我在使用 Windows XP 的虚拟机上。
但是在调试时,当我不够快时,我收到了这条消息:“sunsystems 服务器不可用。由于没有剩余的功能打开,SunSystems 现在将关闭。”
如果我调试速度很快,一切都会好起来的。
请问有人可以帮忙吗?有什么设置吗?
我只在 SUN 根目录文件 SUN5.INI 中找到了这个选项:
CCI-Time-Out=3000
我尝试将其设置为 9000 但没有更改。

谢谢你的帮助。

0 投票
0 回答
313 浏览

cobol - Micro Focus Net Express 5.1 COBOL 项目 - 源代码搜索

请我在 Micro Focus Net Express 5.1 IDE 中有项目。正如您在浏览窗口中的下图所示,我有项目中的源代码列表。是否有可能按字母顺序对该列表进行排序或在其中搜索?当我选择 root(项目名称)时,我只收到消息“无法打开 COBOL 信息文件 - 请重新编译”。但是重新编译后还是一样。通常在右窗格中,您可以看到程序中使用的变量和部分的列表。 在此处输入图像描述

0 投票
1 回答
490 浏览

xml-parsing - 在 COBOL 变量中解析 Micro Focus XML

我有以下要在 Cobol 中解析的 xml 结构。

正如你们所看到的,在 OD 标签之后有几个 OLD 标签。我想要做的是逐步阅读这个xml文件并以下列方式显示它的属性:

1 1 2 3 2 4

但是当我执行程序时,od值不会改变。它返回以下值

1 1 2 3 1 4

我希望第二次出现返回第二个元素 OD 的值而不是第一个。

我想要一些帮助来实现这一目标。

0 投票
2 回答
675 浏览

c# - 在 Windows XP 虚拟机上使用 process.start 的 C# windows 窗体应用程序

这是情况。我们有一个非常旧的 COBOL exe,只能在 Windows XP 上运行。为了运行这个 exe,我们设置了一个虚拟 XP 机器。用户每周都会运行一系列 BAT 文件。

我正在尝试编写一个将在 VM 上运行然后执行 COBOL exe 的 C# Windows 应用程序。计划是使用 Process.Start 来调用 EXE。如果 MY WINDOWS C# EXE 与 COBOL exe 在同一目录中运行,一切正常。

当我将 C# exe 移出文件夹时,我得到一个错误的返回码,并且 cobol 没有被执行。

无需赘述,我希望能够从文件夹外部运行 COBOL。原因是我们有几个区域办事处,每个办事处都有自己的文件夹和每个文件夹内的 cobol exe 副本。这里的目标是让用户选择每个区域办事处,然后 C# 程序将执行每个目录中的每个程序。

总之。如果我在 COBOL exe 所在的文件夹中运行 C#,它就可以工作。但是,如果我将 C# 移出该文件夹,则不会

我希望这一切都有意义。以下是一些额外的细节:

  1. 在 Visual Studio 2012 中作为 C# Windows 应用程序创建
  2. 平台目标 x86(我也使用过 Any CPU)
  3. 目标框架 .NET Framework 4
  4. COBOL 是 1997 年的 Microfocus(是的,我知道。我们需要摆脱它)
  5. 虚拟机是 Windows XP
  6. 如果我将 exe 更改为记事本,它运行良好
  7. 如果我确实从 Windows 开始运行并粘贴:K:\AMSapp\MYTESTFOLDER\AMSBLD.exe它运行良好

  8. 按钮单击事件的 C# 代码(注意:如果我将文件名更改为此 K:\AMSapp\MYTESTFOLDER\AMSBLD.exe 我得到相同的结果。它不运行)此外,消息框显示 255 时返回代码不起作用。如果将 C# 程序移动到 cobol 文件夹内,则返回零。

    /li>