让VB生成的DLL工程导出函数

    VB是方便的快速开发语言之一,但是VB和最近流行的Python相比,有一致使的缺点,就是它为了尽可能方便程序员傻瓜式开发,而把自己封闭在一圈子里了,屏蔽了很多特性,比如用VB创建COM组件是超级简单,可惜若要自己加点东西,实存太麻烦了,比如我要让Dll导出我自己的函数,用VB默认就做不到。
    刚好这段时间要用VB做一个Demo,故分析了一下,发现VB的Link.exe是支持导出函数的,只是VB的IDE没有提供入口而已,故写一工具以辅助之,相信很多人都遇到相似的事情。
    具体原理我就不多说了,大家查看一下VB中LINK.EXE中参数帮助即知晓。
   
    我已经写好了一个很方便的工具,大家若需要的话可以从这里下载:http://download.csdn.net/source/580078

    使用方法如下:先把VB原来的LINK.EXE改名为LINK2.EXE,然后把本工具link.exe拷到原来LINK.EXE的相同目录下即可。
    若你想导出函数,只要在你的工程目录中,增加一.def文件,此def文件的格式和VC是一样的,如:

LIBRARY      "advapidemoPS"
DESCRIPTION  'Proxy/Stub DLL'

EXPORTS
    DllCanUnloadNow         @1    PRIVATE
    DllGetClassObject       @2    PRIVATE
    DllRegisterServer       @3    PRIVATE
    DllUnregisterServer     @4    PRIVATE
    InitAdvApi              @20    PRIVATE

    def的文件名任意,编译时,会自动查找当前工程下的def文件,若没有def文件,则直接调用原来的LINK2.EXE进行连接,若发现有def文件,则会提示使用发现的def文件进行链接。
    链接完后你用Depend等工具查看一下生成的DLL,即可发现你在def文件中定义的导出函数已经成功导出了。
    Gook Luck。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值