vc6.0中怎么怎么用自己的库函数

 我来答
萌萌猛兽
2016-04-04 · TA获得超过576个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:74.6万
展开全部
VC++动态库的调用说明
首先将要调用的动态库拷贝到当前的项目中
定义将要调用动态库中的函数的函数指针
加载动态库
获得需要调用动态库中的函数的地址
使用完这个动态库时要释放这个动态库

例子:
现在有一个add.dll动态库,该动态库中有一个求和函数int ADD(int a,int b)
现在一个项目程序中需要调用这个求和函数,该函数的使用步骤如下:
(1)定义一个函数指针:typedef int (*Add)(int ,int);
(2)在主程序中加载动态库:
定义一个动态库句柄 HINSTANCE hDLL;
hDLL = LoadLibrary(“add.dll”);
(3)获得该函数的在动态库中地址
定义一个ADD函数的函数指针Add add;
Add = (Add)GetProcAddress(hDLL,”ADD”);//获取地址
Int result = Add(a,b);//调用该函数
(4)释放动态库
FreeLibrary(hDLL);

VC++静态库的调用说明
包含库的头文件
在应用程序工程中使用
#include “file path”
file path 可以为绝对路径,也可以为相对工程所在目录的相对路径
如果头文件比较的多,可以在project>setting>c/c++>preprocessor的Additional include directories中填入你的头文件所在的目录
导入lib库
直接用project>add to project>files的方式将.lib加入工程
使用#pragma comment(lib,”you lib path and name”);
与前面的头文件一样,也可以不在这里指定路径,而是在project>setting>link>input的Additional lib path 中输入.lib文件所在的路径
还可以在project>setting>link>general的object/library modules中输入.lib的名字。
编译执行程序,如果是静态库编译后就可直接执行。
如果是动态库,需要将dll放到可执行文件所在的目录下,或者系统目录下,如system32或者windows目录,或者其他任何一个位于环境变量PATH中的目录中。

Note:.h头文件是不能编译的,所以lib文件里是不包含.h文件的,如果你生成.lib文件的源程序里有.h文件和.cpp(.c)文件,除了加入lib文件(上面的三种方法,个人建议第2)种)外,你还需要手动的将.h文件加入到新项目里, 如果你生成.lib的源代码只有.c或.cpp文件,则不需要。

是网络上帮您查到的,祝您早日解决问题哦!
一骑当后
2014-11-17 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40298 获赞数:306440
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
VC + +动态库的调用
第一次被调用动态库复制到了
定义在当前项目中,将调用函数在动态库中的函数指针

负载动态图书馆获得所需的地址
动态库函数被调用,当你使用完的动态库,这个动态库被释放

例如:
一个add.dll的动态库,动态库的一个求和函数地址(INT A,INT B)
项目程序需要调用sum函数,该函数使用以下步骤:
(1)定义一个函数指针:的typedef INT(*)(INT,INT);
(2)在主程序中加载动态库:
定义一个动态库句柄HINSTANCE HDLL
HDLL调用LoadLibrary(“添加。 DLL“);
(3)功能的动态库的地址
定义的附加功能函数指针添加
添加(添加)调用GetProcAddress(HDLL”ADD “);/ /获取地址
int结果=添加(A,B);/ /调用函数
(4)释放动态库
FreeLibrary则(HDLL)的; ...... />
VC + +静态库调用
库的头文件包含应用工程

#包括“文件路径”
文件的路径可以是绝对路径,也可以相对工程时,在相对路径
如果头文件,项目>设置> C / C + +>预处理器附加包含目录
进口lib库项目
直接与中填写你的头文件目录>添加到项目文件的方式。库工程
使用#pragma评论(LIB,“你lib路径和名称”);
以前的头文件,而不是在这里指定的路径,但该项目>设置>链接>输入额外的lib路径,进入路径
lib文件,也可以项目>设置>链接>一般的对象/输入库模块库的名称。
编译和运行的程序,如果它是一个静态库可以直接执行编译。
动态库DLL需要被放置在目录中的可执行文件,或系统目录下,如system32或windows目录或任何其他目录在PATH环境变量中。

注意:h头文件中,所以不会被编译的lib文件不包含h文件,如果你生成一个lib文件源h文件和cpp(C)文件,除了增加lib文件(以上三种方法,个人建议2)种),你还需要手动将。 h文件添加到新的项目中,如果你只生成库的源代码。 c或cpp文件中,你不需要。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柔美且惟妙惟肖灬抹香鲸b
2016-04-12
知道答主
回答量:2
采纳率:0%
帮助的人:2234
展开全部
include<.h>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜星弧
2016-03-28 · TA获得超过239个赞
知道小有建树答主
回答量:526
采纳率:66%
帮助的人:89.9万
展开全部
可以自己调啊。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金牛hailang
2015-12-20 · TA获得超过343个赞
知道答主
回答量:93
采纳率:0%
帮助的人:45.5万
展开全部
插入头文件应该可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式