社区
进程/线程/DLL
帖子详情
请问如果我只有一个DLL,没有lib没有头文件,是否可以调用里面的函数?
xinyi
2005-01-23 01:50:12
请问如果我只有一个DLL,没有lib没有头文件,是否可以调用里面的函数?
...全文
421
7
打赏
收藏
请问如果我只有一个DLL,没有lib没有头文件,是否可以调用里面的函数?
请问如果我只有一个DLL,没有lib没有头文件,是否可以调用里面的函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caojingtai
2005-01-25
打赏
举报
回复
同意一二楼
986753421
2005-01-25
打赏
举报
回复
借贵地问一下:
如何从vbscript.dll里调用Eval函数。
关键是它不是导出函数,只是对象的一个成员。
bauhaus
2005-01-25
打赏
举报
回复
答非所问
csn没有高手了
oyljerry
2005-01-25
打赏
举报
回复
LoadLibrary
GetProcAddress
装载进dll,然后获得地址
然后通过h文件得到函数参数
qrlvls
2005-01-23
打赏
举报
回复
up
晨星
2005-01-23
打赏
举报
回复
比如,调用a.dll里一个的函数:int MyFunc(int m, int n),应该像这个样子:
typedef int (*PFUNC)(int, int);
HMODULE hModule = LoadLibrary("C:\\a.dll");
PFUNC pFunc = (PFUNC)GetProcAddress(hModule, "MyFunc");
pFunc(5, 6);
晨星
2005-01-23
打赏
举报
回复
可以。
LoadLibrary
GetProcAddress
但至少你还是要知道你想调用的那个函数的签名(即参数和返回值信息)。
QT编写
DLL
调用
示例 方法 参数 返回值 事件回调
QT编写
DLL
给外部程序
调用
示例 方法 参数 返回值 事件回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明
函数
必须与实际
DLL
中
函数
名及参数一致; [
Dll
Import "qt
dll
dll
" ] public static extern int add int i ; 第三步:
调用
函数
执行; Console WriteLine add 10 ToString ; 2:QT 第一步:引入
头文件
; #include <Q
Lib
rary> 第二步:定义
函数
指针 以备
调用
; typedef int Add int ; 第三步:载入
DLL
调用
函数
执行; Q
Lib
rary
lib
"qt
dll
dll
" ;
lib
load ; Add add Add
lib
resolve "add" ; add 50 ; 3:C或C++ 第一步:引入
头文件
; #include <windows h> 第二步:定义
函数
指针; typedef int Add int ; 第三步:载入
DLL
调用
函数
执行; HINSTANCE h
Dll
Load
Lib
rary "qt
dll
dll
" ; 载入
DLL
获取句柄 if h
Dll
NULL { Add add Add GetProcAddress h
Dll
"add" ; 获取
函数
地址 printf "%d" add 110 ; Free
Lib
rary h
Dll
; 释放
DLL
}">QT编写
DLL
给外部程序
调用
示例 方法 参数 返回值 事件回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明
函数
必须与实际
DLL
中
函数
名及参数一致; [
Dll
Import "qt
dll
dll
" ] public static extern int add in [更多]
matlab
dll
没有
头文件
,matlab
调用
dll
没有
头文件
怎么办
2018-12-08 回答基于
dll
形式vc
调用
matlab
函数
方法如果在一matlab中或vc中写好了
函数
的话,想在对方的环境中使用,直接将对方语言的
函数
编译成
dll
是
一个
很方便的方法,不需要重写了。今天把基于
dll
形式vc
调用
matlab
函数
的主要过程写下,在后续将写一下matlab
调用
vc
函数
的方法。1,matlab中编译
dll
在matlab中写好
函数
,保存在mttestfun.m中,使用m...
VC++动态链接库(
dll
)编程视频教学
动态链接库的开发编译属于VC++程序员技能。 本课程学习之后能够理解动态链接库原理,学会编译静态库、动态库,学会通过
lib
和
头文件
链接动态库,学会直接通过代码访问
dll
中
函数
《C++避坑神器·十五》动态库只有
dll
文件,
没有
.
lib
文件时动态
调用
dll
的中类和成员
函数
换句话说,如果应用程序决定要
调用
DLL
中的
函数
,则可以将
DLL
显式加载到进程的地址空间中,获取
DLL
中包含的
函数
的虚拟内存地址,然后使用此内存地址
调用
函数
。该列表包含成员
函数
Add、Sub和构造
函数
calculate的虚拟内存地址,1,3,5后面一串乱码实际是构造
函数
,Add,Sub对应的
函数
名称,现在我们要用def文件来修正它。我们在自己的项目中新建
一个
“calculate.def”文件,并在“工程->设置->Link”中添加参数(/def:“.\calculate.def”),并编。
Visual Studio 开发笔记——
头文件
、
lib
和
dll
头文件
、
lib
和
dll
三者的作用和联系 ①
头文件
的作用:声明
函数
接口 ②
lib
库有两种, 静态链接库(Static
Lib
rary),索引和实现都在其中 动态链接库的导入库,此时
lib
只是一些索引信息,记录了
dll
中
函数
的入口和位置,
dll
中是
函数
的具体内容 【Note】链接器怎么知道该
调用
哪个
DLL
文件呢? 这就是导入库文件的作用:告诉链接器
调用
的
函数
在哪个
DLL
中,
函数
执行代码在
DLL
中 的什么位置 这也就是为什么需要在工程属性的『附加依赖项』中需要填入
lib
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章