免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3080 | 回复: 2
打印 上一主题 下一主题

请教一下4gl调用c的程序问题。光标无法定位?谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-19 19:31 |只看该作者 |倒序浏览
问题描述:
在4gl程序中调用一下c函数 。在4gl中如果不加  display "" at 12,5 程序能正常执行,一旦加上 display "" at 12,5 光标就在 12行5 列闪动,输入密码无任何反映。
环境:
操作系统:AIX 5.3
online :9.4
c4gl :7.32

4gl程序如下:
database test11
main
define p_pwd char(13)
let p_pwd = ''
display "" at 12,5
let p_pwd = get_pwd("请输入新口令:")
display "sdfsdf:", p_pwd
end main

C程序如下:
#include <stdio.h>
#include <sys/types.h>
#include <fglsys.h>
get_pwd(n)   
int n;
{
        int i = 0;
        char c_print[40];
        popquote(c_print, 40);
        for (i=0 ; c_print!=' ' && i<39; i++);
        c_print='\0';
        strcpy(c_print,crypt(strcpy(c_print,getpass(c_print)),"cs"));
        retquote(c_print);
        return(1);
}

论坛徽章:
0
2 [报告]
发表于 2009-08-19 19:33 |只看该作者
补充一下:程序在sco unix下能正常执行。加上display at 12,5 也能正常执行。

论坛徽章:
0
3 [报告]
发表于 2009-08-19 19:36 |只看该作者
补充一下:程序在sco unix下能正常执行。加上display at 12,5 也能正常执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP