CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

请教一个VB调用动态连接库的问题,急

楼主gaoruiqiang(runhorse)2003-12-01 12:30:37 在 VB / 基础类 提问

模板中申明:  
  Declare   Function   GetArray   Lib   "C:\WINNT\system32\aaa.dll"   ()   As   Variant  
  使用:  
  Private   Sub   Command1_Click()  
  Dim   ID   As   Variant  
  ProgId   =   GetArray()  
  For   i   =   0   To   UBound(ID)   -   1  
          MsgBox   (ID(i))  
  Next  
  End   Sub  
   
  函数GetArray返回一个数组。  
  动态连接库我自己用VC编写的,我在VC里调试时,函数执行没有问题。我把程序生成可执行文件运行也没问题,但是在VB的环境里运行时,每次执行到ProgId   =   GetArray()就提示Bad   DLL   calling   convention。  
  请问vb高手这是怎么回事,我对VB还真不太熟  
  如果分不够,我可以把我剩下的分全加上,谢谢 问题点数:0、回复次数:8Top

1 楼rainstormmaster(暴风雨 v2.0)回复于 2003-12-01 12:40:40 得分 0

//Declare   Function   GetArray   Lib   "C:\WINNT\system32\aaa.dll"   ()   As   Variant  
   
  呵呵,vb好象不认识这样的声明吧,试试改为下面的声明:  
  Declare   Function   GetArray   Lib   "C:\WINNT\system32\aaa.dll"   ()   As   anyTop

2 楼Rick110AAA(海牛猪猪 And HerosⅢ之比蒙)回复于 2003-12-01 13:12:51 得分 0

比蒙说:可以试试   rainstormmaster   的   ^_^.Top

3 楼widewave(冯雨(历史事实))回复于 2003-12-01 14:34:40 得分 0

Declare   Function   GetArray   Lib   "C:\WINNT\system32\aaa.dll"   ()   As   any  
   
  这个语法不对吧。Top

4 楼ahbbnimor(我想改行说相声)回复于 2003-12-01 18:25:30 得分 0

Declare   Function   GetArray   Lib   "C:\WINNT\system32\aaa.dll"   ()   As   Variant  
  语法有误  
  如果是在模块里声名应该:  
  Public   Function   函数名   Lib   动态链接库名   (参数传递类型   参数名   as   参数类型)   as   函数返回值的类型  
   
  你的那句应该写成:  
  Public   Declare   Function   GetArray   Lib   "C:\WINNT\system32\aaa.dll"   ()   As   Any  
  Top

5 楼hupeng213(小鹏)回复于 2003-12-01 18:56:50 得分 0

改成这样:  
  Declare   Function   GetArray   Lib   "C:\WINNT\system32\aaa.dll"   ()   As   Variant  
  使用:  
  Private   Sub   Command1_Click()  
   
          Dim   ID   As   Variant          
          ID   =   GetArray  
          For   i   =   0   To   UBound(ID)  
                  MsgBox   (ID(i))  
          NextEnd   SubTop

6 楼mingtian2008(明天)回复于 2003-12-01 19:42:09 得分 0

upTop

7 楼widewave(冯雨(历史事实))回复于 2003-12-02 09:39:01 得分 0

upTop

8 楼chenhailiangbiy(我要学)回复于 2003-12-02 10:21:22 得分 0

对于用VC++编写的DLL,在VB中调用的话,可以先注册DLL,然后在VB的Project菜单下引用你编写的DLL,然后定义类的对象再调用DLL中的函数就可以了!!!  
  试试吧!!!Top

相关问题

  • VB如何调用动态连接库
  • java调用vb编写的动态库
  • VB调用delphi动态库问题!
  • VB调用delphi动态库问题!
  • 在vc中怎么调用vb编写的动态连接库~~~~~~~~~~~!
  • 在delphi中如何调用VB写的dll动态链接库
  • VB调用VC动态链库的问题
  • VB调用cdecl标准的动态连接库
  • VB做的动态连接库怎样在VC中调用?
  • 如何用ASP。NET(VB)调用C++动态库(DLL)??

关键词

  • 函数
  • vb
  • 执行
  • dll
  • getarray
  • 调用
  • aaa
  • winnt
  • 库
  • 动态

得分解答快速导航

  • 帖主:gaoruiqiang

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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