社区
进程/线程/DLL
帖子详情
请问怎样调用DLL,LIB文件啊???
karonbf
2004-05-09 05:40:24
老师给了个用VC5.0写的.DLL,.LIB,.H和.BAS文件我,请问怎样在VC.NET或者VB.NET上调用啊~~~~~
...全文
142
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")
VS2022,
DLL
1
调用
lib
,
lib
调用
DLL
2
DLL
1工程
调用
lib
工程,
lib
工程
调用
DLL
2工程
vs创建和
调用
dll
和
lib
简单记录一下在VS2008下创建
dll
和
lib
,以及
调用
方法 一、生成
DLL
和
LIB
创建控制台应用程序 、在应用程序类型中选择
DLL
。
DLL
工程创建完成。 创建一个My
Dll
.h #ifndef __MY
DLL
_H__ #define __MY
DLL
_H__ #ifdef MY
LIB
DLL
#define MY
LIB
DLL
extern "C" _declspec
静态
lib
文件
,动态
lib
文件
和
dll
文件
的区别
关于
lib
文件
的介绍-CSDN博客1.前言:出现.
lib
, .
dll
这种
文件
的原因:一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头
文件
。另外一种情况是,对于某些不会进行大的改动的代码,我们想减少编译的时间,就可以把它打包成库;2. 用OpenCVbin
文件
夹里面放的都是
dll
文件
;
lib
文件
夹里面放的都是伴随
dll
文件
的动态
lib
文件
;static
lib
文件
夹里面放的才是真正的静态
lib
文件
,和
dll
文件
是独立的;
LIB
,
DLL
区别 及 QT中如何添加
LIB
,
DLL
LIB
和
DLL
文件
在创建工程项目时是必须要面对的,下面的文章讲述了如何添加
LIB
和
DLL
文件
以及两者的区别。1.加载
lib
/头
文件
分两种方法:(1)适用于当前项目1 第一步:项目->属性->C/C++->常规->附加包含目录(浏览.h
文件
的路径) 添加包含
文件
2 第二步:项目->属性->C/C++->链接器->输入->附加依赖项(写入li...
VS生成
dll
和
lib
以及
调用
VS生成
dll
和
lib
文件
,以及如何
调用
,是基本的技能,这次对这个做一下总结。建议先深入理解一下什么是
dll
和
lib
文件
,可以参考这篇博客。总结了一下VS生成
dll
和
lib
的方式以及
调用
方式,后续有新的发现再补充~~
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章