社区
C++ 语言
帖子详情
只有动态库文件,没有lib与头文件 如何编写调用 C++写的动态库DLL里的函数
yhl10000
2004-08-05 10:20:27
只有动态库文件,没有lib与头文件 如何编写调用 C++写的动态库DLL里的函数
如文件 gdlb.dll有函数 GetData
如何调用GetData,没有 gdlb.lib和gdlb.h文件。
...全文
746
9
打赏
收藏
只有动态库文件,没有lib与头文件 如何编写调用 C++写的动态库DLL里的函数
只有动态库文件,没有lib与头文件 如何编写调用 C++写的动态库DLL里的函数 如文件 gdlb.dll有函数 GetData 如何调用GetData,没有 gdlb.lib和gdlb.h文件。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vivid0816
2004-08-10
打赏
举报
回复
就是
dxjwolf(啸月孤狼) 说的能解决
调用分显式调用、隐失调用和延时调用,隐式调用需要.LIB .H .DLL
显式调用只需要.DLL
你可以在文件中
HINSTANCE hDLL = ::LoadLibrary("你所加载的DLL文件")
typedef HRESULT (函数的定义)
再使用GetProcAddress获得文件的指针
再调用文件中的函数
最后使用FREELIBRARY释放文件指针就好了
sharkhuang
2004-08-05
打赏
举报
回复
LoadLibrary
GetProcAddress
dll的2种用法之一
lemon520
2004-08-05
打赏
举报
回复
来晚了
typedef int (*P) (int);//假设你要调用的函数原形如此
HINSTANCE hDll=LoadLibrary("YourDll.dll");
P pfn=GetProcAddress(hDll,"函数名");
int result=(*pfn)(99);
FreeLibrary(hDll);
freefalcon
2004-08-05
打赏
举报
回复
没有头文件,你知道函数原型吗?
如果知道的话,可以通过动态加载dll来实现
如下:
typdef char* (*GetData)(void); //假设GetData的函数原型如此
HINSTANCE hInst = LoadLibrary("your.dll"); //加载dll
GetData pf = (GetData)GetProcAddress(hInst, "GetData"); //获得地址
pf(); // 调用
FreeLibrary(hInst); //释放
wildhorseych
2004-08-05
打赏
举报
回复
dynamicly invoke the function if you know the func name and param needed inadvance!
freefalcon
2004-08-05
打赏
举报
回复
类的结构都不知道,你怎么使用它呢?
没有办法
yhl10000
2004-08-05
打赏
举报
回复
DLL中有类
已知道函数原形,但DLL中有类,函数参数也有类,不知道类的结构(没有Lib及.h文件),如何调用。
如知道了如下类的函数:
int CData::GetData( CGridData & Input, int * outdata );
如何调用。
妖怪
2004-08-05
打赏
举报
回复
调用分显式调用、隐失调用和延时调用,隐式调用需要.LIB .H .DLL
显式调用只需要.DLL
你可以在文件中
HINSTANCE hDLL = ::LoadLibrary("你所加载的DLL文件")
typedef HRESULT (函数的定义)
再使用GetProcAddress获得文件的指针
再调用文件中的函数
最后使用FREELIBRARY释放文件指针就好了
walkonthesky
2004-08-05
打赏
举报
回复
没有办法
瞎撞了
V
C++
动态链接库(
dll
)编程视频教学
动态链接库的开发编译属于V
C++
程序员技能。 本课程学习之后能够理解动态链接库原理,学会编译静态库、
动态库
,学会通过
lib
和
头
文件
链接
动态库
,学会直接通过代码访问
dll
中
函数
《
C++
避坑神器·十五》
动态库
只有
dll
文件
,
没有
.
lib
文件
时动态
调用
dll
的中类和成员
函数
换句话说,如果应用程序决定要
调用
DLL
中的
函数
,则可以将
DLL
显式加载到进程的地址空间中,获取
DLL
中包含的
函数
的虚拟内存地址,然后使用此内存地址
调用
函数
。该列表包含成员
函数
Add、Sub和构造
函数
calculate的...
C++
制作和
调用
动态库
C++
制作和
调用
动态库
创建
DLL
1.创建对应的
DLL
头
文件
//防止库被重复
调用
#ifndef
DLL
_DEFINE_H //第一次引入
头
文件
创建默认宏 #define
DLL
_DEFINE_H //宏判断 #ifdef
DLL
_EXPORTS //导出 #define
DLL
API _...
调用
DLL
(
C++
)
最近用到动态链接库,链接
DLL
文件
,有两种方式,分别是静态链接和动态链接,静态链接是是直接将
DLL
文件
、
头
文件
(.h
文件
)、
LIB
文件
放入到项目中,启动的时候给动态链接库分配内存,而动态链接是用
函数
加载
dll
文件
,...
2020.3.20
C++
学习笔记——无
lib
文件
链接
动态库
C++
学习笔记——无
lib
文件
链接
动态库
之前工作中使用
动态库
时用的都是自己或...但是最近工作中需要使用外部的
动态库
文件
接口,
动态库
只有Release版本,
没有
lib
文件
,所以需要学习怎么在无
lib
文件
情况下链接
DLL
。 ...
C++ 语言
64,647
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章