解决EXE导出函数,此贴不加精怎么都说不过去。
本帖最后由 urenai 于 2024-2-29 16:16 编辑之前的帖子导出函数一长串,看着都累,关键是必须这么搞。
那换个思路,在类里创建一个静态函数专门导出,
在用这个函数调用类方法,意思是给类方法套个壳。完美解决问题。
之前还有人说 exe不能当DLL用,实际上目的不同,最初也就是想让exe可以导出函数给DLL调用而已。
可没想到还有意外之喜:
睁大你的眼睛瞅瞅,下载了自己装载自己试试。
<火山程序 类型 = "通常" 版本 = 1 />
类 a <公开 @强制输出 = 真>
{
# @ extern "C" __declspec(dllexport) int testAPI_ADD(int mu1, int mu2) {
# @ return @sn<current_class>::@<加法运算>(mu1,mu2);
# @ }
#
方法 加法运算 <公开 静态 类型 = 整数>
参数 mu1 <类型 = 整数>
参数 mu2 <类型 = 整数>
{
返回 (mu1 + mu2)
}
# 以下是 翻译代码
# extern "C" __declspec(dllexport) int testAPI_ADD(int mu1, int mu2) {
# return rg_a5::rg_JiaFaYunSuan(mu1,mu2);
# }
#
# INT CALLBACK rg_a5::rg_JiaFaYunSuan (INT rg_mu, INT rg_mu1)
# {
# return (rg_mu + rg_mu1);
# }
#
# -
# 以下是结果EXE文件实际导出函数
#TimeDateStamp: FFFFFFFF
#版本: 0.00
#序数基址: 00000001
#函数编号: 00000001
#编号名称: 00000001
#
# testAPI_ADD rva: 0000A9F0 ord: 1
#
}
学习一下。。。。 exe可以当dll用 ? 这都行,牛逼 感谢大佬分享
页:
[1]