设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: gamedev0001
打印 上一主题 下一主题

[已经解决] 关于win7调用win32 API写入文件问题,有人成功过么

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
11
发表于 2011-11-4 22:32:14 | 只看该作者
gamedev0001 发表于 2011-11-4 17:14
发现SHFileOperation这个函数好像没办法在XP下用啊,这样我自己都不知道怎么写对,如何给别人试呢?

不知 ...

看你发了个关于 C 结构的贴,想必现在已经会了。

不知道有没有其他方法可以,比如运行个命令提示符cmd之类的,也有copy功能,如果这样,我是不是可以尝试调用win7的cmd,然后使用cmd复制到字体目录呢?

如果是权限问题的话,即使通过命令提示符也没有不失败的理,而且反而不会像 shell32 的 API 那样返回丰富的错误信息。用命令提示符的 copy 是进行外部系统调用,会另建进程(以及可能的控制台窗口),显然不是最理想的解决方案。

你实现这个功能的 use case 是什么?让游戏能使用自定义的字体?那样的话其实没必要强行安装到系统目录,直接让程序在调用字体资源就行了。具体的做法,可能相对比较繁冗,因为我们需要在 RM 初始化系统字体表之前调用 AddFontResourceEx,在不进行大量二进制逆向修改的情况下需要做一些 hook 的工作。我以前做过这个,比较简陋,但很容易扩展。
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
4 小时
注册时间
2011-10-16
帖子
81
12
 楼主| 发表于 2011-11-5 10:05:29 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 17:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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