问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教如何二次封装VC的DLL

发布网友 发布时间:2022-12-10 20:17

我来回答

3个回答

热心网友 时间:2023-09-29 08:23

我有一个A.DLL,是MFC制作的,函数参数有很多MFC类,导致像C#这样的语言无法直接使用。
因此我想把这个A.DLL进行二次封装,使用标准的数据类型进行参数传递。
我自己在VC.net(VS2012)中创建了WIN32项目(DLL),并引用A.DLL,然后制作成B.DLL
能正常使用,但是B.DLL必须与A.DLL一起用,因为B.DLL只是引用了A.DLL,而没有包含A.DLL。
只用了部分接口怎么可能把A.dll全都给封装到B里呢,两个一起用吧,没得办法的

热心网友 时间:2023-09-29 08:24

首先要考虑到调用约定,delphi好像是_stdcall
所以如果用vc编写dll,调用约定要写成_stdcall
而且如果用mfc的dll,好像delphi无法调用

建议写成vc的win32 stdcall调用约定
这样就可以通用了

不建议写多个dll相互调用,意义不大

热心网友 时间:2023-09-29 08:24

网络搜索“查看新闻/公告--[整理]使用VC以_stdcall方式对DLL进行二次封装,以使VB可以调用该DLL”即可找到该方法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
特别精辟的个性签名(非常经典的个性句子) 特别经典的个性签名(非常惊艳的个性句子) 文艺范十足的个性签名(温柔治愈的个性签名句子) wps文字怎么设置每页头和尾 27岁的女人需要补充哪些营养元素 27岁该重视美容了吗?都可以用哪些方法好些呢? airpods连不上手机怎么回事 - 知百科 腰肌劳损能养好吗? 有一段相声讲的是原始人打猎,唱歌,学说话的,请问名字是什么? 个人征信逾期记录的修复攻略,手把手传授 天翼网关如何远程唤醒电脑 3nod h-211有源音箱维修线路图 被人辱骂咋办? 我现在正在虐人,帮忙想个绝的方法! 怎样提高说话的攻击性和防御性? 360发现病毒怎么无法删除呢?LPK.DLL Trojan.Generic顺便问下这事什么... 新家可以放人形摆件不? 进门玄关摆放石刻美女摆件,在风水上有影响吗? 顺心捷达十一放假吗 eset nod32 最新激活码? 今天的eset nod32最新的病毒库版本号是多少 eset到底分几个版本? ESET nod32最新版本是什么?是4.2.40.26 吗? eset nod32最新版是多少的? 挂机自动喝药水怎么操作 自动喝药水技巧详解 成语猜猜猜 答案 哪位有自学网cad2010视频教程 6660888vip@sina.com 感激不尽 郑州到汝阳怎么去? yllelql手表66608l现在卖多少钱 用6,6,6,0,0,写出符合下列要求的数。(1)最大的五位数?(2)与60000最接 ... 用C++二次封装C#的dll,在loadrunner中调用C++的dll "0x00420025"指令引用的"0x0042000025"内存。该内存不能为"written... ghost封装为什么要备份dll文件 你好: 我自己写了一个类似聊天室的消息系统,用的winsock 控件 为什么... 归帆的意思 百公里油耗怎么看 “求一元二次方程的根”的vb代码怎么写,跪求,谢谢 “求一元二次方程的根”的vb代码怎么写,跪求 求一元二次方程ax^2+bx+c=0的根.用VB语言怎么编 用vb编写一个程序求一元二次方程ax2+bc+c=0的根 用vb求一元二次方程的根,根的结果用Msgbox函数表示 vb 求一元二次方程的根 弹簧左右两端受力不同,伸长量怎么算? 按较大力算还是较小力算?如果拉... vb 编一元二次方程求根 vb求一元二次方程的根 弹簧两边加的力不同 当弹簧两端同时受到两个大小不同的力时算弹簧劲度系数 弹簧可不可能两端受力不相等?如果不相等 弹簧示数是根据小的力还是大... word保存缩略图什么意思 Android修改ro.debuggable 真机adb调试所有进程