火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 510|回复: 3
打印 上一主题 下一主题

[视窗] 解决EXE导出函数,此贴不加精怎么都说不过去。

[复制链接]

307

主题

1382

帖子

5317

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5317
QQ
跳转到指定楼层
楼主
发表于 2024-2-29 15:56:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 urenai 于 2024-2-29 16:16 编辑

之前的帖子导出函数一长串,看着都累,关键是必须这么搞。
那换个思路,在类里创建一个静态函数专门导出,
在用这个函数调用类方法,意思是给类方法套个壳。完美解决问题。
之前还有人说 exe不能当DLL用,实际上目的不同,最初也就是想让exe可以导出函数给DLL调用而已。
可没想到还有意外之喜:
mfc1.7z (2.96 KB, 下载次数: 3, 售价: 20 金钱)
睁大你的眼睛瞅瞅,下载了自己装载自己试试。





  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 类 a <公开 @强制输出 = 真>
  3. {

  4.     # @ extern "C" __declspec(dllexport) int testAPI_ADD(int mu1, int mu2) {
  5.     # @ return @sn<current_class>::@<加法运算>(mu1,mu2);
  6.     # @ }
  7.     #

  8.     方法 加法运算 <公开 静态 类型 = 整数>
  9.     参数 mu1 <类型 = 整数>
  10.     参数 mu2 <类型 = 整数>
  11.     {
  12.         返回 (mu1 + mu2)
  13.     }

  14.     # 以下是 翻译代码
  15.     # extern "C" __declspec(dllexport) int testAPI_ADD(int mu1, int mu2) {
  16.     # return rg_a5::rg_JiaFaYunSuan(mu1,mu2);
  17.     # }
  18.     #
  19.     # INT CALLBACK rg_a5::rg_JiaFaYunSuan (INT rg_mu, INT rg_mu1)
  20.     # {
  21.     #     return (rg_mu + rg_mu1);
  22.     # }
  23.     #
  24.     # -
  25.     # 以下是结果EXE文件实际导出函数
  26.     #  TimeDateStamp: FFFFFFFF
  27.     #  版本: 0.00   
  28.     #  序数基址: 00000001   
  29.     #  函数编号: 00000001           
  30.     #  编号名称: 00000001      
  31.     #  
  32.     #   testAPI_ADD rva: 0000A9F0 ord:   1
  33.     #
  34. }
复制代码




专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

68

主题

432

帖子

2749

积分

金牌会员

Rank: 6Rank: 6

积分
2749
沙发
发表于 2024-2-29 20:41:05 | 只看该作者
学习一下。。。。
回复

使用道具 举报

1

主题

92

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
板凳
发表于 2024-3-1 09:06:10 | 只看该作者
exe可以当dll用 ?
回复

使用道具 举报

11

主题

408

帖子

1212

积分

金牌会员

Rank: 6Rank: 6

积分
1212
地板
发表于 2024-3-2 15:24:52 来自手机 | 只看该作者
这都行,牛逼
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-9 23:32 , Processed in 0.096725 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表