如何解决C语言里CICS程序算术计算不运行?

日期: 2008-09-03 作者:Robert Crawford翻译:唐琼瑶 来源:TechTarget中国 英文

问:当我在C语言里写一个CICS程序,算术运算(arithmetic operations)在CICS执行里不能工作。我收到了来自CICS和程序的两个值。单独这个附加的状态不工作,这是怎么回事呢?   答:事情变得混乱有好几点,因此你不要一起添加正确的事情。   你收到了EBCDIC里的数字吗?如果收到,确保把数字串转换成二进制的逻辑在正确工作。

也要复查输入域的偏移(offsets)和长度以确保转换逻辑不包括垃圾信息。   如果你使用多个架构或使用memcpy在一个变量里得到数字的话,可能有存储调整问题。   记住,原始C不支持压缩数字。所以,如果你尝试添加两个压缩数字,你必须使用IBM或自定……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

:当我在C语言里写一个CICS程序,算术运算(arithmetic operations)在CICS执行里不能工作。我收到了来自CICS和程序的两个值。单独这个附加的状态不工作,这是怎么回事呢?

  :事情变得混乱有好几点,因此你不要一起添加正确的事情。

  你收到了EBCDIC里的数字吗?如果收到,确保把数字串转换成二进制的逻辑在正确工作。也要复查输入域的偏移(offsets)和长度以确保转换逻辑不包括垃圾信息。

  如果你使用多个架构或使用memcpy在一个变量里得到数字的话,可能有存储调整问题。

  记住,原始C不支持压缩数字。所以,如果你尝试添加两个压缩数字,你必须使用IBM或自定义写入程序。

  在任何情况下,你需要找到一些方法使用调试工具在添加东西期间检验你程序的执行。如果你没有调试工具,你可以试着在攻击状态前或后强制终止异常或权利。

作者

Robert Crawford
Robert Crawford

数据中心专家

相关推荐