极限社区

极限社区 (https://bbs.themex.net/index.php)
-   字体渲染 (https://bbs.themex.net/forumdisplay.php?f=40)
-   -   使用交流 新版MacType beta6不再占用任何内存了吗? (https://bbs.themex.net/showthread.php?t=16906082)

chncwk 2019-07-02 16:02:06

新版MacType beta6不再占用任何内存了吗?
 
用注册表加载方式后,任务管理器里再也没有相关进程了。
后来发现是用Appinit_Dlls的键值启动的。

chncwk 2019-08-05 10:16:12

这个没人懂吗?

intelms 2019-08-05 20:37:09

DLL(Dynamic Link Library)文件为动态链接库文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。

注册表方式就是全局Dll加载方式,由其他程序直接调用,不需要进程。

当然你不想注册表方式,也可以直接修改『需要渲染程序的exe文件』调用LoadLibrary加载mactype。

chncwk 2019-08-05 22:03:30

intelms;1321874
DLL(Dynamic Link Library)文件为动态链接库文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。

注册表方式就是全局Dll加载方式,由其他程序直接调用,不需要进程。

当然你不想注册表方式,也可以直接修改『需要渲染程序的exe文件』调用LoadLibrary加载mactype。

意思是程序调入内存前动态调用一次dll,然后就不再由Mactype预先接管程序字体渲染模块了?

intelms 2019-08-07 09:40:54

1 个附件
注册表方式加载更加底层,开销小,最终GDI都被hook后变成mactype渲染。

chncwk 2019-08-08 17:09:14

intelms;1321893
注册表方式加载更加底层,开销小,最终GDI都被hook后变成mactype渲染。

注册表加载也能影响到更多的程序?

intelms 2019-08-08 20:02:21

是的,注册表加载后渲染不会有漏网之鱼,建议开启白名单模式。

chncwk 2019-08-09 12:46:21

intelms;1321904
是的,注册表加载后渲染不会有漏网之鱼,建议开启白名单模式。

白名单怎么开,有什么用?

intelms 2019-08-09 19:39:34

[General]节中增加一行
UseInclude=1

然后新增
[IncludeModule]
程序A.exe
程序B.exe
……
……

只有白名单的程序才会渲染,可以防止系统崩溃。

Stormbolt 2019-08-09 23:59:53

这年头了还崩溃什么啊,注册表要的就是全局

这玩意要用托盘模式早就可以用了,06还是07年就有了,注册表真正兼容性堪用是在08年的1225HE版 gdi++,此前问题一大堆,此后基本无问题,因为我非注册表不用所以就那时开始用,09年FS接手后更是完全没有问题。

建议黑名单模式,因为有问题的程序不敢说没有,至少十年没见过,太少了

chncwk 2019-08-10 12:51:57

intelms;1321915
[General]节中增加一行
UseInclude=1

然后新增
[IncludeModule]
程序A.exe
程序B.exe
……
……

只有白名单的程序才会渲染,可以防止系统崩溃。

早几年还有毛豆和MT不兼容,这两年基本没遇见过了。可能杀软都把MT加入白名单了。

FlyingSnow 2019-08-15 22:08:08

chncwk;1321918
intelms;1321915
[General]节中增加一行
UseInclude=1

然后新增
[IncludeModule]
程序A.exe
程序B.exe
……
……

只有白名单的程序才会渲染,可以防止系统崩溃。

早几年还有毛豆和MT不兼容,这两年基本没遇见过了。可能杀软都把MT加入白名单了。


千万别用白名单!
beta6的白名单存在bug,使用后会导致cpu100%!


所有时间均为北京时间。现在的时间是 02:33:37

Powered by vBulletin® v3.8.3 ©Jelsoft Enterprises Ltd.
Copyright ©2003-2014, THEMEX.NET [湘ICP备14009485号]