开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1479|回复: 1
收起左侧

[其它] 如何在VB中使用导入API

[复制链接]

发表于 2013-2-2 18:58:13 | 显示全部楼层 |阅读模式   山东省聊城市
我们曾尝试在 Visual Basic 中使用导入 API。但是发现很难找到正确的 dll。我们都知道 C++ 中有一个 dll,但是,有没有可以从 VB 应用程序调用的 dll 呢?
答案是肯定的:

有两种方法可以完成这项工作。一种方法就是在 VB 的 DECLARE 部分列出您希望调用的 C API,然后利用标准的调用序列从 VB 调用它,如下面的代码样本所示:

Type SQLCA_STRUCT    sqlcaid As String * 8    sqlcabc As Long    sqlcode As Long    sqlerrml As Integer    sqlerrmc As String * 70    sqlerrp As String * 8    sqlerrd(6) As Long    sqlwarn As String * 11    sqlstate As String * 5End TypePublic Declare Function sqlepstart Lib "db2app" Alias "sqlepstart_api" (ByVal junk&, ByRef sqlca As SQLCA_STRUCT) As Integer'DB2_start = sqlepstart(0, sqlca)        ' Start DB2 call


另一种方法就是生成一个文件,然后发出一条命令在后台执行该函数(当然,取决于您正在试图做什么):

fileno = FreeFileOpen db2file For Output As #filenosqlstmt = "" + _          "db2start;" + vbNewLine + _          "quit;"          Print #fileno, sqlstmt         ' Write commands to a fileClose #fileno                  ' Close it and execute the commanddb2cmd = "db2cmd /i /c db2 -tvf " + db2file       ' Generate the commandprogID = Shell(db2cmd, vbMinimizedNoFocus)       ' Shell out to run it


最后,DB2 的下一个版本将允许您象运行普通的 SQL 表函数那样运行特殊的 API 命令。这会返回有关目前可在 DB2 中找到的许多管理 API 的结果。因此,无需进行 API 调用,您只需使用 SQL 调用就可从 DB2 获取信息

结帖率:90% (9/10)
发表于 2013-2-20 16:18:22 | 显示全部楼层   广东省佛山市
vb自带有api查询导入的工具的。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表