vc6.0 制作和使用DLL

如果你的工作长期与某个领域相关,比如说长期做直接体绘制 (DVR)方面的开发,那么你可能经常使用自己的传递函数类,如果每一个工程你都把传递函数类的.h 和.cpp 文件添加进去会比较麻烦,其实,我们可以像 使用 opengl 的库那样来用你自己的类,做法就是把你写好的类封装成 dll,具体做法如下:

 

第一步:制作 dll

利用 VC6 新建工程时选择 win32 dynamic-Link Library(空的工程),然后添加头文件和 cpp 文件。假设你要封装的类的名成是 TransferFunction,添加头文件 TransferFunction.h 和 TransferFunction.cpp 到工程中。并将TransferFunction.h 修改成:

class __declspec(dllexport) TransferFunction

{

...

}

从而说明以后从 dll 要被导出的类是哪一个。这样编译完就会产生TransferFunction.dll和TransferFunction.lib 两个文件。

 

第二步:如何使用这个 dll

当已经生成 dll 后,有两种方法可以在其它程序中调用 dll 中的类和成员函数:

 

方法一:

1)把TransferFunction.dll和TransferFunction.lib复制到调用程序的执行路径下,注意不是 debug 路径下。

2)在 project->setting->link 里添加 TransferFunction.lib(或者用#pragma comment(lib, "TransferFunction.lib") )

3)把 TransferFunction.h 中的__declspec(dllexport)改成__declspec(dllimport)然后复制到调用程序的执行路径下。

4)最后在主程序中就可以通过包含 TransferFunction.h 来使用TransferFunction 类和它的成员函数。

 

 

 

方法二(推荐):

在方法一中,你每次建立一个工程都需要把TransferFunction.dll,TransferFunction.lib,TransferFunction.h 三个文件拷贝到工程里面 去,事实上这只发挥了 dll 对类的代码保护的功能,并没有多大的减轻编程人员的工作量,下面的方法可以减少编程人员的工作量,具体步骤:

1:将 TransferFunction.dll 扔到 windows\system32 下

2:将.TransferFunctionlib 扔到 VC 的 lib 目录里

3:将方法一中的 TransferFunction.h 扔到 VC 的 include 目录里

4:同方法一的最后一步。

以后你就可以像使用Opengl 的 glut、glui 等库一样使用你自己封装

的一个经常复用的类了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值