社区
进程/线程/DLL
帖子详情
急求:在不确定dll参数个数和类型的情况下怎么调用dll
fei1109
2008-07-03 02:32:26
VC中在不确定dll参数个数和类型,没有统一接口的情况下怎么调用dll,一个泛化的调用dll的方法.就是说,当输入dll的参数类型和参数名后,程序自己调用.
...全文
121
9
打赏
收藏
急求:在不确定dll参数个数和类型的情况下怎么调用dll
VC中在不确定dll参数个数和类型,没有统一接口的情况下怎么调用dll,一个泛化的调用dll的方法.就是说,当输入dll的参数类型和参数名后,程序自己调用.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gaoteng1984
2008-07-19
打赏
举报
回复
在非DLL程序中,可以使用变参函数和va_list,跟printf的变参实现原理差不多
DLL函数,可以用数组做参数解决这个问题。如: void DllFunc(size_t argsCount, int args[])
lake_cx
2008-07-03
打赏
举报
回复
__extern "C"是不使用函数重载,导出函数名不变
fei1109
2008-07-03
打赏
举报
回复
还是不知道什么意思,能不能给个例子看看
做鸡真好吃
2008-07-03
打赏
举报
回复
如果函数有返回值,存放在哪个寄存器里了?怎么通过汇编传给vc的变量,如cstring?
做鸡真好吃
2008-07-03
打赏
举报
回复
mark!
Amuro1987218
2008-07-03
打赏
举报
回复
[Quote=引用 2 楼 lfchen 的回复:]
//根据函数呼叫协议把参数传过去,如果是__extern "C"则是下面的语句
push 第一个参数
push 第2个参数
.....
push 最后一个参数
call eax ;执行函数
[/Quote]
__extern "C"是__cdecl吧?
记得好象也是右到左入栈?
不过call完之后要平衡堆栈
add esp,参数个数*4
一条晚起的虫
2008-07-03
打赏
举报
回复
//根据函数呼叫协议把参数传过去,如果是__extern "C"则是下面的语句
push 第一个参数
push 第2个参数
.....
push 最后一个参数
call eax ;执行函数
Amuro1987218
2008-07-03
打赏
举报
回复
个数你还是要知道的,不然会破坏堆栈
可以用LoadLibary
然后GetProcAddress(hmod,函数名);
_asm
{
//根据函数呼叫协议把参数传过去,如果是__stdcall则是下面的语句
push 最后一个参数
push 倒数第2个参数
.....
push 第一个参数
call eax ;执行函数
}
sunlin7
2008-07-03
打赏
举报
回复
可以利用编译原理进行选择和调用,但可以得有一定的编译知识。
PHP MySQLi:删除数据(DELETE)
MySQLi删除数据核心是执行DELETE语句,删除数据库表中的指定数据,需谨慎操作,避免误删数据。基本语法(面向过程):$sql = "DELETE FROM user WHERE id=1"; $result = mysqli_query($conn, $sql); 判断删除成功:if(mysqli_affected_rows($conn) > 0){ echo "删除成功"; } else { echo "删除失败或无数据可删:" . mysqli_error($conn); }。注意事项:1. 必须添加WHERE条件,否则会删除表中所有数据,不可逆;2. 可添加限制条件(如LIMIT 1),避免批量误删;3. 重要数据删除前建议备份,或添加软删除(用status字段标记,而非真正删除)。 24直播网:m.whhbzj.cn 24直播网:m.cctianma.com 24直播网:dzsg.net 24直播网:jurunsujiao.com 24直播网:pznkjt.com
科技中介服务机构在为中小企业提供数字化转型服务时,如何提升服务效率与用户粘性?.docx
科技中介服务机构在为中小企业提供数字化转型服务时,如何提升服务效率与用户粘性?
YOLOv11高空作业安全帽目标检测数据集-7035张-标注类别为头部-安全帽-人员.zip
1. YOLO目标检测数据集, 适用于YOLOV5、yolov7,yolov8, yolov11, yolov13, yolo26等系列算法,含标签,已标注好,可以直接用来训练; 2. 内置data.yaml数据集配置文件,已经划分好了训练集、验证集等; 3. 数据集和模型具体
情况
可参考https://blog.csdn.net/zhiqingAI/article/details/161091291?spm=1011.2415.3001.5331 , 和 https://blog.csdn.net/zhiqingAI/article/details/124230743?spm=1001.2014.3001.5502
LSD特征提取与Opencv实现(C++)
代码转载自:https://pan.quark.cn/s/9e42d74f7e49 基于LSD(数字图像上的线段检测器)的线特征提取技术,采用C++语言结合OpenCV库进行编程实现,参考了Rafael Grompone von Gioi、Jeremie Jakubowicz、Jean-Michel Morel以及Gregory Randall撰写的论文《LSD: A Fast Line Segment Detector with a False Detection Control》,该文献发表于IEEE Transactions on Pattern Analysis and Machine Intelligence期刊,卷号为32,期号为4,页码范围为722至732,发表于2010年4月。
PHP OOP:属性与方法的访问控制
PHP面向对象中,属性和方法的访问控制通过访问修饰符实现,用于限制外部访问,保障数据安全,有3种访问修饰符。1. public(公共):最宽松,类内部、类外部、子类均可访问,默认访问修饰符;2. protected(受保护):类内部和子类可访问,外部无法访问;3. private(私有):仅类内部可访问,子类和外部均无法访问。示例:class User{ public $name; protected $age; private $password; },外部可访问$user->name,无法访问$user->age和$user->password。访问控制的核心作用是封装,隐藏内部细节,仅暴露必要的接口。 24直播网:sxah.cn 24直播网:m.yflive.cn 24直播网:tsyzn.cn 24直播网:m.hymj168.com 24直播网:hafoboshi.cn
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章