递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 割掉三千烦恼丝,从此DLL是路人。

[复制链接]

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
跳转到指定楼层
楼主
发表于 2022-9-5 17:09:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 urenai 于 2022-9-5 23:37 编辑

120 行     //return (gCallStartupMethod () != 0);  // 调用用户程序启动类的启动方法这行注释了,就没问题了,gCallStartupMethod ()的锅。 本来这个函数就是执行下面这一句
换成:
        return (((@sn<startup_class>&)g_objVolApp.GetVolApp ()).@sn<startup_method> () != 0);  


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

使用道具 举报

40

主题

567

帖子

4070

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4070
沙发
发表于 2022-9-5 18:58:34 | 只看该作者
回复

使用道具 举报

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
板凳
 楼主| 发表于 2022-9-5 19:44:56 | 只看该作者
dengzf 发表于 2022-9-5 18:58
http://bbs.voldp.com/forum.php?mod=viewthread&tid=14536&highlight=dll



没什么用,
cpp: /Od
cpp: /O2
cpp: /MD
cpp: /Ot
cpp: /Zc:threadSafeInit-
还有一些,全测试了。
都不行。
我感觉像是,DLL的运行基础类的问题。因为,【启动方法】一旦返回,程序就崩。





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

使用道具 举报

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
地板
 楼主| 发表于 2022-9-5 19:54:58 | 只看该作者
算了,我等下把w_startup.v 文件扒出来,精简掉所有无用过程再试试。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
5#
 楼主| 发表于 2022-9-5 23:05:18 | 只看该作者
学习....
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

0

主题

70

帖子

1482

积分

金牌会员

Rank: 6Rank: 6

积分
1482
6#
发表于 2022-9-6 10:28:01 | 只看该作者
666,楼主问题解决啦?!
回复

使用道具 举报

62

主题

1674

帖子

8611

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8611
7#
发表于 2022-9-6 14:55:53 | 只看该作者
dll的启动方法是在dll被挂接的时候调用的,按照windows的规定,很多功能是不能在此处执行的. 最好的方法就是你暴露一个初始化方法,由主程序在合适的时候调用一下.
回复

使用道具 举报

111

主题

613

帖子

2178

积分

金牌会员

Rank: 6Rank: 6

积分
2178
QQ
8#
发表于 2022-9-6 15:01:42 | 只看该作者
牵一发动全身。
最终解决方案,完美方案。
割掉          启动方法/ 被销毁 虚拟方法。
新建_DLLMain(,,)虚拟方法。
直接回调。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

111

主题

613

帖子

2178

积分

金牌会员

Rank: 6Rank: 6

积分
2178
QQ
9#
发表于 2022-9-6 15:09:57 | 只看该作者
对头,dllmain函数是初始函数,比喻说创建线程,这个API。所创建的线程在dllmain没有返回的情况下。

新线程是不会被启动。
这就是windows规定。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

0

主题

70

帖子

1482

积分

金牌会员

Rank: 6Rank: 6

积分
1482
10#
发表于 2022-9-6 15:52:40 | 只看该作者
server 发表于 2022-9-6 15:01
牵一发动全身。
最终解决方案,完美方案。
割掉          启动方法/ 被销毁 虚拟方法。

大神,这个具体要怎么做,能不能给个例子啥的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 16:00 , Processed in 0.094999 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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