回 帖 发 新 帖 刷新版面

主题:Design your own API

地球人都知道:
编程人或多或少都调用过api(windows 或 第三方)

可是我怎么能让别人调用我的api呢?

问题是:我还没有提供又不知道怎么提供.

谁能指导指导一下?!

先谢!

回复列表 (共6个回复)

沙发

api应用程序接口.
是保存在单独文件中的一组可被外界程序或模块调用的函数集.

在VC++中.可以直接编译为DLL动态连接库并设置好导出函数.
在VB中.做的都是ACTIVEX DLL.并且做好以后.里面的代码都被封装了.
DEPENDS(VC6自带的一个工具.导出函数查看器,凡是这里显示出来的导出函数.在VB中都可以像使用标准API一样使用声明后直接调用.)

使用DEPENDS查看标准连接库和VB生成的DLL.会发现.VB中没有可以使用的导出函数.也就是说.默认情况下.用VB做的DLL.不具有可被外界直接调用的函数.要使用VB-DLL.要通过引用的方法.这样才能使用DLL中的东西.VB6中也可以做成还导出函数的DLL.要在LINK时加连接参数.做出的DLL.也像是标准动态连接库一样.不需要引用.直接在模块中声明函数原型就行了.

板凳

很深遂的回答,谢谢!
最好有一个简单的例子就清楚多了.

不知道您了不了解delphi的dll,是不是道理跟vc++差不多?

帮大忙了, 再次感谢!

真心希望您附上一两例子,我就把这贴结了.

3 楼

我发的帖子里有个做vb通用dll的工具,可以实现你的想法,去试试吧
[url=http://bbs.pfan.cn/post-279285.html]http://bbs.pfan.cn/post-279285.html[/url]

4 楼

我用的是vb.net
生成dll没问题,只是没体会过怎么调用它其中的函数.

见笑了,明天我自己试一下.

谢谢!

5 楼

[quote]我用的是vb.net
生成dll没问题,只是没体会过怎么调用它其中的函数.

见笑了,明天我自己试一下.

谢谢![/quote]



你倒底是.NET.还是用的VB6?
如果是用的VB.NET.则直接写成类库.
使用方法和使用.NET组件一样.引用文件后直接使用...

6 楼


带窗体的行不行?

就像vb.net 里面inputbox的那种.

谢谢了

可惜还没有最佳答案.

我来回复

您尚未登录,请登录后再回复。点此登录或注册