主题:Design your own API
vbJerry
[专家分:0] 发布于 2009-05-18 06:30:00
地球人都知道:
编程人或多或少都调用过api(windows 或 第三方)
可是我怎么能让别人调用我的api呢?
问题是:我还没有提供又不知道怎么提供.
谁能指导指导一下?!
先谢!
回复列表 (共6个回复)
沙发
oO羽姿Oo [专家分:600] 发布于 2009-05-20 11:23:00
api应用程序接口.
是保存在单独文件中的一组可被外界程序或模块调用的函数集.
在VC++中.可以直接编译为DLL动态连接库并设置好导出函数.
在VB中.做的都是ACTIVEX DLL.并且做好以后.里面的代码都被封装了.
DEPENDS(VC6自带的一个工具.导出函数查看器,凡是这里显示出来的导出函数.在VB中都可以像使用标准API一样使用声明后直接调用.)
使用DEPENDS查看标准连接库和VB生成的DLL.会发现.VB中没有可以使用的导出函数.也就是说.默认情况下.用VB做的DLL.不具有可被外界直接调用的函数.要使用VB-DLL.要通过引用的方法.这样才能使用DLL中的东西.VB6中也可以做成还导出函数的DLL.要在LINK时加连接参数.做出的DLL.也像是标准动态连接库一样.不需要引用.直接在模块中声明函数原型就行了.
板凳
vbJerry [专家分:0] 发布于 2009-05-20 12:16:00
很深遂的回答,谢谢!
最好有一个简单的例子就清楚多了.
不知道您了不了解delphi的dll,是不是道理跟vc++差不多?
帮大忙了, 再次感谢!
真心希望您附上一两例子,我就把这贴结了.
3 楼
guoyong_cy [专家分:3050] 发布于 2009-05-20 12:25:00
我发的帖子里有个做vb通用dll的工具,可以实现你的想法,去试试吧
[url=http://bbs.pfan.cn/post-279285.html]http://bbs.pfan.cn/post-279285.html[/url]
4 楼
vbJerry [专家分:0] 发布于 2009-05-20 12:36:00
我用的是vb.net
生成dll没问题,只是没体会过怎么调用它其中的函数.
见笑了,明天我自己试一下.
谢谢!
5 楼
oO羽姿Oo [专家分:600] 发布于 2009-05-20 15:00:00
[quote]我用的是vb.net
生成dll没问题,只是没体会过怎么调用它其中的函数.
见笑了,明天我自己试一下.
谢谢![/quote]
你倒底是.NET.还是用的VB6?
如果是用的VB.NET.则直接写成类库.
使用方法和使用.NET组件一样.引用文件后直接使用...
6 楼
vbJerry [专家分:0] 发布于 2009-05-21 09:09:00
带窗体的行不行?
就像vb.net 里面inputbox的那种.
谢谢了
可惜还没有最佳答案.
我来回复