社区
进程/线程/DLL
帖子详情
请问怎样调用DLL,LIB文件啊???
karonbf
2004-05-09 05:40:24
老师给了个用VC5.0写的.DLL,.LIB,.H和.BAS文件我,请问怎样在VC.NET或者VB.NET上调用啊~~~~~
...全文
137
4
打赏
收藏
请问怎样调用DLL,LIB文件啊???
老师给了个用VC5.0写的.DLL,.LIB,.H和.BAS文件我,请问怎样在VC.NET或者VB.NET上调用啊~~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vcforever
2004-05-09
打赏
举报
回复
1、隐式调用的方法
将你的dll的头文件包含到主程序中#include "XXX.h"
然后再将该DLL在编译时生成的.lib文件包含到工程中,在主程序中添加#pragma comment(lib,XXX.lib)
然后就可以使用DLL中的show导出函数了
包含DLL的.h和.lib文件也可以通过下面的方式设置
tools->option->Directories中设置要包含的.h和.lib的路径,然后重新编译程序就可以了
2、显示加载DLL
使用LoadLibrary加载DLL,然后用typedef定义函数指针,使用GetProcAddress函数获得导出函数的地址,将该地址赋值给前面定义的函数指针,然后通过这个函数指针来调用导出函数
如:
HINSTANCE hInst = LoadLibrary("DLL文件名称");
if(hInst)
{ //定义函数指针
typedef 函数返回类型 (WINAPI *MYFUNC)(函数参数);
MYFUNC fun = NULL;
fun=(MYFUNC)GetProcAddress(hInst, "导出函数名称");
if(fun)
{
fun(函数参数);//通过函数指针调用导出函数
}
FreeLibrary(hInst); //释放DLL资源
}
zhangnanonnet
2004-05-09
打赏
举报
回复
只需要DLL就可以调用
将DLL放在EXE目录下
比如:
AnalyzeSMS.dll中的函数原型
extern "C" BOOL PASCAL EXPORT AnalyzeGameSMS(char * sms, // IN 短信内容
char * content, // OUT 回复内容
char * record, // OUT 中奖记录(没有为空字符串)
char * smstype, // OUT 短信(游戏)类型
char * count) // OUT 积分
你可以这样调用
BOOL bRet;
typedef BOOL (far pascal * SQRTPROC2)(char *, char *, char *, char *, char *);
HINSTANCE hInstance;
SQRTPROC2 pFunction;
VERIFY(hInstance=::LoadLibrary("AnalyzeSMS.dll"));
VERIFY(pFunction=(SQRTPROC2)::GetProcAddress(hInstance,"AnalyzeGameSMS"));
bRet = pFunction(sms, content, record, smstype, count);
return bRet;
aspnetwuxueyou
2004-05-09
打赏
举报
回复
// use import lib ( dynamic linking) or static lib ( static linking)
#include <xxx.h>
#pragma comment(lib, "comsupp.lib")
// dynamic linking
LoadLibrary("***.dll")
GetProcAddress
code8238
2004-05-09
打赏
举报
回复
得有文档啊!你得知道个动态链接库是干什么的啊!
在你的工程里写上
#include "XXX.H"
#pragma comment(lib,"XXX.lib")
【C++】封装
调用
dll
/
lib
本文介绍了C++中
lib
和
dll
文件
的区别,详细讲解了
lib
和
dll
的封装与
调用
过程,包括静态库与动态库的特点,如何使用_declspec(
dll
export)和extern C关键字,并提供了相关实例。
VS2022,
DLL
1
调用
lib
,
lib
调用
DLL
2
本文解释了
DLL
工程中为何同时生成
DLL
和
lib
文件
,以及在
DLL
调用
静态库,静态库再
调用
另一
DLL
时,为何需在最外层工程中引入所有相关.
lib
文件
。深入探讨了
DLL
与
lib
文件
的作用及构建过程。
vs创建和
调用
dll
和
lib
本文详细介绍了如何在Visual Studio 2008中创建
DLL
和
LIB
文件
,并提供了具体的代码示例。同时,还展示了两种
调用
DLL
的方法:静态
调用
和动态
调用
。
静态
lib
文件
,动态
lib
文件
和
dll
文件
的区别
本文详细解释了VS项目中动态库
dll
生成时同时生成
lib
文件
的原因,介绍了静态库与动态库的区别,以及动态
lib
文件
的作用。还讨论了静态
lib
和动态
dll
的使用注意事项,包括
调用
方法和应用场景,如软件更新和库封装的便利性。
LIB
,
DLL
区别 及 QT中如何添加
LIB
,
DLL
本文详细介绍了在QT项目中如何添加
LIB
和
DLL
文件
,包括两种加载方法,并探讨了
LIB
和
DLL
的区别。
DLL
是运行时需要的,而
LIB
是编译时需要的。动态链接库(
DLL
)的函数信息存储在
LIB
中,静态链接库(
LIB
)则包含了函数代码本身。在使用
DLL
时,需要
DLL
、
LIB
和相应的头
文件
,而静态链接的
LIB
文件
在运行时不需要额外的库
文件
。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章