赞 | 0 |
VIP | 2 |
好人卡 | 27 |
积分 | 1 |
经验 | 26327 |
最后登录 | 2019-10-13 |
在线时间 | 953 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 120
- 在线时间
- 953 小时
- 注册时间
- 2007-4-25
- 帖子
- 805
|
gamedev0001 发表于 2011-11-4 17:14 ![]()
发现SHFileOperation这个函数好像没办法在XP下用啊,这样我自己都不知道怎么写对,如何给别人试呢?
不知 ...
看你发了个关于 C 结构的贴,想必现在已经会了。
不知道有没有其他方法可以,比如运行个命令提示符cmd之类的,也有copy功能,如果这样,我是不是可以尝试调用win7的cmd,然后使用cmd复制到字体目录呢?
如果是权限问题的话,即使通过命令提示符也没有不失败的理,而且反而不会像 shell32 的 API 那样返回丰富的错误信息。用命令提示符的 copy 是进行外部系统调用,会另建进程(以及可能的控制台窗口),显然不是最理想的解决方案。
你实现这个功能的 use case 是什么?让游戏能使用自定义的字体?那样的话其实没必要强行安装到系统目录,直接让程序在调用字体资源就行了。具体的做法,可能相对比较繁冗,因为我们需要在 RM 初始化系统字体表之前调用 AddFontResourceEx,在不进行大量二进制逆向修改的情况下需要做一些 hook 的工作。我以前做过这个,比较简陋,但很容易扩展。 |
|