up,各位在用proc时是如何使用自定义结构的呢?

解决方案 »

  1.   

    include "xx.h"提示信息并没有说是加上头文件后导致错误呀
      

  2.   

    pc文件中加了include "xx.h"。而且不论我加不加这一句,得到的错误提示是一样的。感觉好像proc编译器找不到头文件,但是我已经在编译命令中指出了头文件路径。究竟怎么回事?我是在windows2000上开发。
      

  3.   

    不是文件路径的问题
    #include "xx.h" 属于c语言语法
    而在编译pc文件的时候是不检测c语言语法的
    提示信息说语法错误出现在978行
    你把那行代码贴出来看看
      

  4.   

    那一行是 :MY_XX     record;我发现好像是这样的,在xx.h中,我使用
    typedef struct my_xx _info
    {
     int a;
     int b;
    }MY_XX;如果我在pc中用MY_XX声明变量就报错,改成struct my_xx_info record就可以过。
    这是为什么?
      

  5.   

    接下来发现,即使改成struct my_xx_info record,这一步可以过,但是接下来想把表中fetch的记录into到结构变量中,还是会报错。除非我把结构的的声明放到pc文件的DECLARE区。但是这些结构是我其它的C文件也要使用的,这样会不会造成重复定义?头疼啊,DX们救我。
      

  6.   

    这样定义,MY_XX已经是变量了,而不是结构体类型
      

  7.   

    你不要在sql中直接使用结构体,首先将值取到sql变量中
    然后将sql变量strcpy到结构体变量中
      

  8.   

    后来我把#include "xx.h"放到DECLARE区就可以直接使用MY_XX来声明变量。我不知道include文件还可以放在DECLARE区(现在我也不知道是否其他人的作法也是把include放DECLARE区,请指教)。谢谢jdk150(砸破玻璃上火车,举块砖头闹革命) 的帮助。