C_and_CPP 板


LINE

开发平台(Platform): (Ex: Win10, Linux, ...) Windows 7 编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出) C++ Builder BCB build dll, MinGW build dll function caller 问题(Question): Hello各位版友好, 小弟最近在学习写dll, 关於使用extern "C"写出来的dll,搭配LoadLibrary+GetProcAddress这种基本的用法 我自认大概已经熟了, 但如果今天不写extern "C"并且需要能够使用overload function的话,要如何使用呢? 因为这种explicit link最重要的就是知道function name会如何被mangling, 如果没有了extern "C"又不确定mangling的规则/结果的话,GetProcAddress要怎麽填呢? 照我的理解是可以用一个.def档去自己做这种aliasing,但def档的内容是BCB能够帮我 产生出来的吗? 不然又会回到相同的问题,就是我不知道要用什麽名字去做aliasing。 但後来想了想要用overloading又要explicit link好像没意义? 另外implicit link的话,include dll的.h档的话MinGW又会报错说找不到这个header档, 还蛮奇怪的,我是放在同个资料夹下面,後来编译还加上-I.的选项却也找不到。 最後想请教dll的学习,有什麽特别的网站、文件或者书可以参考的吗? 以我自己在网路上找的资料总是觉得刚开始不知道在做什麽,看完之後又太过零散或者 重复了,还有工具的影响又太大了 (不少都是预设本来就用VC++在写的,不太考虑相容 性问题啊...) 想知道有没有整套可以学会的材料可以看,特别是针对这篇提问的overload function或者是class的部分,谢谢! --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.213.209
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1556446046.A.5DD.html ※ 编辑: kipi91718 (42.72.167.121), 04/28/2019 18:38:12
1F:推 stupid0319: object指标放ecx寄存器,call address,回传值读eax....04/28 22:34
2F:→ eye5002003: 你真正的目标是?因为这东西通常只是为了方便更新软体 04/29 13:44
3F:→ eye5002003: 才用的,怎麽会需要多载?04/29 13:47
我是想要练习看看能不能做到, 不过我後来也发现这是个不切实际的要求! 那class的话,是写一个function去建立object, 会比直接export/imort class好吗? ※ 编辑: kipi91718 (42.72.174.22), 04/29/2019 16:41:24
4F:→ Killercat: C++的symbol不像C那麽可控 dumpbin看看就知道了 04/30 14:29
5F:→ Killercat: 跨编译器无法找到C++ symbol 所以通常会以用C为主 04/30 14:30
6F:→ Killercat: 找不到symbol的话 自然就无法load dll啦 04/30 14:31
7F:→ firose: 你如果要针对每个overloading设定不同名称,那为何还要 05/02 10:01
8F:→ firose: overloading? 05/02 10:01







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP