CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

delphi的dll在VB里调用不对?

楼主mygis(小小)2003-06-01 14:31:51 在 Delphi / VCL组件开发及应用 提问

delphi写的dll  
   
  library   Project1;  
   
  uses  
      SysUtils,  
      Classes;  
   
  function   gmax(i1,i2:integer):integer;stdcall;  
  begin  
    if   i1>i2   then  
        result:=i1  
    else  
        result:=i2;  
  end;  
   
  exports  
    gmax;  
   
  {$R   *.res}  
   
  begin  
   
  end.  
   
  在delphi中调用结果正常,可是在VB中  
   
  Option   Explicit  
  Private   Declare   Function   gmax   Lib   "D:\Upload\Key\Project1.dll"   (i1   As   Long,   i2   As   Long)   As   Long  
   
  Private   Sub   Command1_Click()  
  Dim   g1   As   Long  
  Dim   g2   As   Long  
   
  g1   =   9  
  g2   =   108  
   
  MsgBox   CStr(gmax(g1,   g2))  
  End   Sub  
   
  返回的居然是1242508而不是108,数据类型怎么对应,还是我写错了?  
  如果用integer,则返回负数,更不对了。  
   
  改怎么改?VB和DELPHI的数据类型哪儿有对应表?  
  问题点数:20、回复次数:4Top

1 楼Eastunfail(龍子龍孫) (Serpent's Embrace)回复于 2003-06-01 14:49:33 得分 19

改为:Private   Declare   Function   gmax   Lib   "D:\Upload\Key\Project1.dll"   (ByVal   i1   As   Long,   ByVal   i2   As   Long)   As   Long  
   
  VB默认是ByRef,传址,你把两个指针传给Delphi比较,当然返回出来的数字很大啦~~~~  
   
  Top

2 楼Eastunfail(龍子龍孫) (Serpent's Embrace)回复于 2003-06-01 14:51:04 得分 1

这就不是对应不对应的问题。  
   
  VB中除了Byte以外,没有无符号整数。例如DWORD,WORD。  
  Top

3 楼mygis(小小)回复于 2003-06-01 16:16:49 得分 0

尤其谢谢Eastunfail(恶鱼杀手),呵呵,学艺不精、学艺不精呵Top

4 楼Eastunfail(龍子龍孫) (Serpent's Embrace)回复于 2003-06-02 19:11:38 得分 0

什么尤其谢谢阿~~~~都是我回答的啊Top

相关问题

  • dll调用的vb转delphi
  • DELPHI可以调用VB做的DLL吗?
  • vb 调用 VC7 dll
  • vb 调用 VC7 dll
  • 数据类型问题:VB调用Delphi的DLL
  • delphi 编的dll vb不能正确调用?
  • 在delphi中如何调用VB写的dll动态链接库
  • vb写的dll在delphi中怎么调用不好使?
  • 关于用Delphi调用VB写的DLL的问题?
  • VB、DELPHI如何调用VC编写的DLL?

关键词

  • delphi
  • gmax
  • 返回
  • project
  • integer
  • long
  • function

得分解答快速导航

  • 帖主:mygis
  • Eastunfail
  • Eastunfail

相关链接

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

广告也精彩

反馈

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