VC++中是这样定义的
 
 int ccGetUserList(HANDLE hNet, int * lpUser, int count);
其中* lpUser 是一个array [0..99] of Integer的数组指针;我在DELPHI中通过如下方法调用var
User_Index:array [0..99] of integer;
intarray:pointer;begin   intarray:=@User_Index;
   ccGetUserList(hConf,intarray,99);end;
但是调试不正确,没办法获取数组内容,编译通过,不能正常执行,请高手指点.

解决方案 »

  1.   

    intarray:=@User_Index;
       ccGetUserList(hConf,intarray,99);
    // 应该 传入 User_Index就可以了吧 C/C++中 数组名就是数组首址
    应该是传入100个哦 呵呵 虽然这个count参数没什么影响
      

  2.   

    程序代码本身没有问题,我想应该是对于数组,而言,C编译器和Delphi定义地不同, 内存地址不一样, 建议楼主采用内存赋值的方法,直接将数值写入内存中(这样就和C中数组定义的地址相吻合了),再把内存的首地址传过去!