如何将工程打包成DLL和lib

如何将工程打包成DLL和lib,第1张

第一步:制作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等库一样使用你自己封装的一个经常复用的类了。

dll制作步骤: 1.编写dll函数实现源代码hello.c #include int say_hello(char* name) { printf( "hello %s\n ", name)return 1} 2.编写dll函数输出定义文件hello.def. LIBRARY hello EXPORTS say_hello @1 3.编译dll源码,生成dll,lib文件. 3....

A、去下个XX.dll,下好后打开系统盘,找到windows文件夹,打开后找到system32打开,把XX.dlll放进去。这个DLL上百度一下就有得下的了。

B、打开腾讯电脑管家的电脑诊所之后,搜缺失的dll文件,会自动出来,点立即修复。重启电脑后就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8116635.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存