CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

怎样翻译这段C代码

楼主yud(东东)2006-12-01 06:57:00 在 Delphi / Windows SDK/API 提问

调用Dll文件中的一个函数  
  int   ret;  
  char   *   host_list[3]   =   {"192.168.0.2",   "192.168.0.3",   ""};  
   
  //   初始化布控函数库  
  ret   =   READCD(host_list);  
   
  其中READCD是DLL文件定义的函数,声明如下  
  int   READCD(char   **   host_list);  
   
  谢谢! 问题点数:20、回复次数:7Top

1 楼lihuasoft(坐井观天)回复于 2006-12-01 07:49:09 得分 0

var  
      ret:integer;  
      host_list:array[0..2]   of   pchar;  
  begin  
      host_list[0]:=pchar('192.168.0.2');  
      host_list[1]:=pchar('192.168.0.3');  
      host_list[2]:=pchar('');  
      ret:=READCD(host_list);  
  ...  
  end;Top

2 楼lihuasoft(坐井观天)回复于 2006-12-01 07:51:38 得分 0

ret:=READCD(@host_list);Top

3 楼yud(东东)回复于 2006-12-01 10:58:43 得分 0

我写的代码是动态分配数组的即   SetLength(Host_list,3),运行一运行就跳出内存地址错误,不知哪位朋友能否赐教?  
   
  这是我写的  
  function   READCD(host_list:Pointer):integer;stdcall;external   'RCode.dll';  
   
  var  
  i:integer;  
  host_list:array   of   pchar;  
  begin  
          i:=-1;  
          SetLength(host_list,3);  
          host_list[0]:='192.168.1.1';  
          host_list[1]:='192.168.1.2';  
          host_list[2]:='192.168.1.3';  
          i:=READCD(@host_list);  
          ShowMessage(IntToStr(i));  
  end;Top

4 楼lihuasoft(坐井观天)回复于 2006-12-01 11:26:15 得分 0

个人认为问题应该在你的function   READCD里Top

5 楼zswang(伴水清清)(专家门诊清洁工)回复于 2006-12-01 11:44:30 得分 0

i:=READCD(@host_list[0]);  
  //                                       ~~Top

6 楼babyvs()回复于 2006-12-06 17:11:20 得分 0

host_list:array   of   pchar;  
   
      你用的是PCHAR   需要NEW一下才能使用  
  host_list[0]:='192.168.1.1';  
   
  Top

7 楼ChangWeiTu(常伟图)回复于 2006-12-08 15:04:27 得分 0

强烈鄙视问题解决后不结贴的人!  
  强烈鄙视技术问题解决后把贴子转移到非技术区的人!  
  鄙视你们!  
   
  http://community.csdn.net/Expert/topic/5216/5216675.xml?temp=.9262659Top

相关问题

关键词

得分解答快速导航

  • 帖主:yud

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo