urenai 发表于 2024-2-29 15:56:23

解决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
    #
}




itismine 发表于 2024-2-29 20:41:05

学习一下。。。。

zzr1122333 发表于 2024-3-1 09:06:10

exe可以当dll用 ?

hmyroot 发表于 2024-3-2 15:24:52

这都行,牛逼

Coco 发表于 2024-7-8 09:11:55

感谢大佬分享
页: [1]
查看完整版本: 解决EXE导出函数,此贴不加精怎么都说不过去。