| 
 
| 赞 | 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 的工作。我以前做过这个,比较简陋,但很容易扩展。
 | 
 |