递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] DLL文件增加MFC界面基本类模块后,虚拟方法入口通知失效

[复制链接]

4

主题

113

帖子

336

积分

中级会员

Rank: 3Rank: 3

积分
336
跳转到指定楼层
楼主
发表于 2024-9-26 00:40:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
正常情况下,写入口通知,载入DLL,代码运行流程会经过自行写的入口通知这个方法。
但是如果项目增加了MFC界面基本类这个模块后。
载入DLL的流程不经过入口通知。怎么回事?

换句话说:目的是想给DLL增加一个界面,现在仅增加了MFC界面基本类模块,并没写任何代码,但DLL文件整体的代码流程已经不经过入口通知了.不增加界面模块时,流程是经过入口通知的。

回复

使用道具 举报

26

主题

1892

帖子

6892

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6892
沙发
发表于 2024-9-26 08:56:16 | 只看该作者
本帖最后由 Xelloss0618 于 2024-9-26 09:13 编辑

刚看了一下,配置了 MFC 之后,就会切换到使用 w_mfc_startup.v 里的入口函数,w_startup.v 里的则会被禁用。
再查了一下,如果继承使用了 MFC 的 CWinApp,DllMian 就会由 MFC 自动提供,所以无法插入火山里的方法。如果用 WTL,虽然也会切换到 w_wtl_startup.v,但 WTL 自身不会自动提供 DllMian,所以入口函数还是由火山编写的,可以用入口通知。
回复

使用道具 举报

4

主题

113

帖子

336

积分

中级会员

Rank: 3Rank: 3

积分
336
板凳
 楼主| 发表于 2024-9-26 09:56:50 | 只看该作者
谢谢大佬的详细解答
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 07:21 , Processed in 0.083892 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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