绵阳门户网 绵阳第一生活资讯网您现在的位置:首页 > 文教考试网 > 计算机考试

VB辅导:VB中使用导入的API
[作者:|来源:|时间:2007-11-01|到论坛讨论
在 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 * 5
End Type
Public 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 = FreeFile
Open db2file For Output As #fileno
sqlstmt = "" + _
"db2start;" + vbNewLine + _
"quit;"
Print #fileno, sqlstmt ’ Write commands to a file
Close #fileno ’ Close it and execute the command
db2cmd = "db2cmd /i /c db2 -tvf " + db2file ’ Generate the command
progID = Shell(db2cmd, vbMinimizedNoFocus) ’ Shell out to run it
  最后,DB2 的下一个版本将允许您象运行普通的 SQL 表函数那样运行特殊的 API 命令。这会返回有关目前可在 DB2 中找到的许多管理 API 的结果。因此,无需进行 API 调用,您只需使用 SQL 调用就可从 DB2 获取信。
  • 上一条资讯:VB辅导:GetSetting函数
  • 下一条资讯:VB辅导:Objptr函数使用方法和用途
  • 相关文章
    无相关信息
    查看评论(显示最新5条评论)
    发表评论
    用户名: 密码:
    验证码:

    ·请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
    ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任。
    ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据。
    ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为。