CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

delphi向C++传递结构指针的问题

楼主ahalf(ahalf)2005-05-07 18:30:08 在 Delphi / Windows SDK/API 提问

在delphi中调用一个c++写的DLL,其中需要传递一个结构指针如下:  
  struct   info  
  {  
  a   char[10],  
  b   char[10]  
  }  
  现在,我在delphi中定义一个记录类型如下:  
  type   =   record  
  a   string(10);  
  b   string(10);  
  end;  
   
  现在我要传递参数,使a的值为‘123456’,问题是:我怎么操作才能让a是空结束的串,而不是delphi的短串?我已经使用了{$H+}编译选项。  
  问题点数:50、回复次数:8Top

1 楼sxqwhxq(步青云)回复于 2005-05-07 18:53:25 得分 10

全用PChar代替string。Top

2 楼ahalf(ahalf)回复于 2005-05-07 19:35:37 得分 0

结构怎么定义?数据怎么赋值?举个例子Top

3 楼vpoor(kIngAge)回复于 2005-05-11 13:14:52 得分 10

type   =   record  
  a   :   array[1..10]   of   Char;  
  b   :   array[1..10]   of   Char;  
  end;  
   
  PS   :   fillcharTop

4 楼prgliker(与美女无缘)回复于 2005-05-13 12:16:19 得分 10

type    
      TT   =   packed   record  
          a:   pchar;  
          b:   Pchar;  
      end;  
       
      PS:   ^TTTop

5 楼Microsnow(冰火)回复于 2005-05-13 12:47:56 得分 10

type  
        Info   =   packed   record  
              a:   PChar;  
              b:   PChar;  
        end;  
        pInfo   =   ^Info;Top

6 楼kiboisme(蓝色光芒)(www.1284.net/)(软件开发机器人for delphi)回复于 2005-05-13 13:15:04 得分 10

vpoor(kIngAge)Top

7 楼ahalf(ahalf)回复于 2005-05-20 12:12:54 得分 0

按你们说得做,dll收到的参数都不对。。。Top

8 楼ahalf(ahalf)回复于 2005-06-24 09:03:11 得分 0

最后实在没办法了,我把串的字节一个一个读出来,写成空结束串。  
  哎,delphi。。。。。。。Top

相关问题

  • 为什么在C++中不能通过指针传递呢???
  • 如何在DELPHI函数中传递指针
  • DELPHI的指针类型与C++中的指针有什么区别吗?
  • Delphi下如何传递一个Integer数组的指针给用VC做的dll?
  • ==>小问题,用C#调用C++DLL时的参数传递问题?(字符串指针)...在线等...
  • 指针传递问题????????
  • this指针如何传递?
  • 指针传递问题
  • DLL指针传递问题.
  • 掌握 C++ 指针?

关键词

  • c++
  • delphi
  • 传递
  • pchar
  • info
  • char

得分解答快速导航

  • 帖主:ahalf
  • sxqwhxq
  • vpoor
  • prgliker
  • Microsnow
  • kiboisme

相关链接

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

广告也精彩

反馈

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