有熟悉Delphi的没?请教一下ALTRun在delphi2010下的编译问题

2012-08-16 23:30:57 +08:00
 thinkinnight
ALTRun是windows下面用来启动程序的一个小工具,有个相关的讨论贴可以看一下 http://www.v2ex.com/t/42360
使用了很久,感觉很好,因为又是绿色,所以算是装机必配软件,但是最近在win7下使用,启动时会报一下错,尽管不影响使用,但是还是想把问题解决一下,因为是C++程序员,对Delphi不懂,现在将状态报告一下。

1. Delphi7在win7下面安装之后运行出错,于是重新下载了Delphi2010,可以打开ALTRun工程,ALTRun是在Google code上面的开源工程,可以使用SVN下载。
2. 使用2010中的pnglang.pas和pngimage.pas代替ATLRun中的版本
3. 下载HotKeyManager,放入ALTRun中的“3rdUnit\”目录,并修改ALTRun项目中的Build configuration,在"Delphi Compiler"设置中,增加"search path"
4. 之后再进行编译,发现很多类型不匹配,原来在Delphi2010中,已经默认为unicode,而ALTRun为ANSI编码,一个个修改比较麻烦,于是查找是否可以将默认修改为ANSI,找到http://www.delphifans.com/infoview/Article_6464.html,该文中提到“可以使用 {$H+} 编译预处理,这将把字符串编码设为Ansi,而不是使用默认的Unicode。”
但是在设置中找了一圈,还是不清楚到底在哪里加上 {$H+},有没有对Delphi熟悉的同学,指点一下到底怎么搞?
谢谢!
4350 次点击
所在节点    程序员
11 条回复
ayanamist
2012-08-17 00:08:17 +08:00
简单点,你可以用Delphi 2005或免费的Delphi 2006来编译,从2007开始才是默认Unicode。话说启动时报啥错?
thinkinnight
2012-08-17 09:13:26 +08:00
@ayanamist 主要是win7支持就好,所以随手下了个2010,看来可以找2006试试。

关于错误,只是系统启动时会跳出,昨天忘记截图了,另外之前在V2EX上没上过图,刚试了“微博是个好图床”,晚上回去截了放上来。
skywinger
2012-08-17 09:27:24 +08:00
可以在Application的工程文件里面(也就是project)加编译选项
thinkinnight
2012-08-17 21:45:07 +08:00
@skywinger 是在这里吗?

我没有找到

比较汗的是,今天启动居然没有报错了,难道是我安装了Delphi之后环境有什么改变?
CoX
2012-08-17 22:11:42 +08:00
貌似svn下载的代码不是最新的,版本也比较老。
thinkinnight
2012-08-17 22:32:34 +08:00
@CoX 我现在使用的版本是V1.46,SVN下载的代码看不出来是哪个版本的。
lqs
2012-08-17 22:54:55 +08:00
网上找一下第三方重新打包的Delphi 7版本叫『Delphi 7 Second Edition 7.2』,能在Windows 7下运行。

如果要加『$H+』可打开『项目名称.cfg』里面会有各个参数。
CoX
2012-08-17 23:00:14 +08:00
@thinkinnight untALTRunOption.pas 这个文件里有,v1.3
thinkinnight
2012-08-17 23:25:40 +08:00
看了下,果然是V1.3,看来就算改了也不是现在用的版本了。。。
thinkinnight
2012-08-18 21:30:13 +08:00
@ayanamist 今天启动又出现错误,截了个屏

ayanamist
2012-08-19 10:57:59 +08:00
@thinkinnight 这问题看起来像是作者用的运行时比较老的原因……去看了下这个网站,果然如楼上几位所说,没有最新版的代码,似乎作者不会用Google Code……你只能试图联系一下作者要一下源代码了……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/45347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX