CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

数据类型问题:VB调用Delphi的DLL

楼主Jiker(涛声依旧)2001-08-09 19:29:36 在 Delphi / VCL组件开发及应用 提问

////Delphi源码如下,在VB中应该如何正确调用。////////////  
  ////我的调用结果:不是出错就是显示结果完全不对/////////  
  library   DLLTest;  
   
  uses  
      SysUtils,Dialogs,Classes;  
   
  {$R   *.RES}  
  Type  
  str=string[10];  
  Procedure   MyTest(A:String;B:ShortString;C:str;D:PChar;  
  E:Integer;F:Currency;G:Single;H:Double);stdcall;  
  Begin  
    ShowMessage('E='+InttoStr(E));  
    ShowMessage('F='+FloattoStr(F));  
    ShowMessage('G='+FloattoStr(G));  
    ShowMessage('H='+FloattoStr(H));  
   
  ShowMessage('A='+A);  
  ShowMessage('B='+B);  
  ShowMessage('C='+C);  
    ShowMessage('D='+D);  
  End;  
  exports  
  myTest;  
  begin  
   
  end.  
  问题点数:125、回复次数:10Top

1 楼sorry2000(方言)回复于 2001-08-09 19:31:14 得分 50

别用string类型!用Pchar类型Top

2 楼Jiker(涛声依旧)回复于 2001-08-09 19:39:54 得分 0

PCHar也不对呀,我试了的。  
  我要调用的DLL已经写成了String[n]这种类型。Top

3 楼DreamTiger()回复于 2001-08-09 20:01:45 得分 50

PChar不会有问题,你把你用PChar的dll以及调用写出来看看。Top

4 楼Jiker(涛声依旧)回复于 2001-08-09 20:26:38 得分 0

就是上面的代码,只写一个Pchar的参数,  
  VB调用时我用  
  "ABCDE"   &   Chr(0)  
  或  
  "ABCDE"  
  都不行。Top

5 楼Jiker(涛声依旧)回复于 2001-08-09 20:27:14 得分 0

显示的是"\?","\h"之类的。Top

6 楼Jiker(涛声依旧)回复于 2001-08-10 19:31:51 得分 0

没有人接触这类的问题吗?Top

7 楼amei2000go(浪子)回复于 2001-08-10 20:29:48 得分 0

在VB调用时用Any吧Top

8 楼amei2000go(浪子)回复于 2001-08-10 20:35:26 得分 0

PChar是以0结为的字符串,是为了和C兼容而设的。  
  所以在VB中调用时,取Chr(0)以前的内容即可Top

9 楼Jiker(涛声依旧)回复于 2001-08-11 00:48:50 得分 0

你们一定要试试呀,讲理论不一定行得通。Top

10 楼hxf812(剑知心)回复于 2001-09-02 00:11:30 得分 25

我也有一个类似的问题,刚刚解决,Vb的参数一定要是定长字符串   dimg   a   as   string   *   100;这样你试试,还有D5中参数在函数中赋值一定要用strpcopy函数,否则一定出错Top

相关问题

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

关键词

  • dll
  • vb
  • 调用
  • showmessage
  • floattostr
  • pchar
  • 参数
  • 问题

得分解答快速导航

  • 帖主:Jiker
  • sorry2000
  • DreamTiger
  • hxf812

相关链接

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

广告也精彩

反馈

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