如何在Visual Basic中使用导入API
来源:网奇 作者: 出处:综艺读书 2007-06-25在 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 获取信。
进入讨论组讨论。·如何在Visual Basic中使用导入API (29次浏览)
·VB6下的BitMap示例:模拟雨点程序 (0次浏览)
·在VB中使用水晶报表的一种简易编程方法 (0次浏览)
·知己知彼 了解VB编写病毒的方法 (324次浏览)
·知己知彼 了解VB编写病毒的大体方法 (176次浏览)
·VB求数据表记录总数的最佳方法 (30次浏览)
·如何在Visual Basic中使用导入API (29次浏览)
·VB6下的BitMap示例:模拟雨点程序 (0次浏览)
·在VB中使用水晶报表的一种简易编程方法 (0次浏览)
·在VB中使用水晶报表的一种简易编程方法 07-13
·如何在Visual Basic中使用导入API 06-25
·VB求数据表记录总数的最佳方法 06-24
·知己知彼 了解VB编写病毒的方法 05-10
·知己知彼 了解VB编写病毒的大体方法 05-09
·教你如何用Visual Basic编写病毒 05-05
·启动 OLE 拖动操作 03-30
·VB动态调用自己的ActiveX DLL 03-14
·使用.NET Framework从VB6中访问事件日志 03-08
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |




