V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thinkinnight
V2EX  ›  程序员

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

  •  
  •   thinkinnight · 2012-08-16 23:30:57 +08:00 · 4361 次点击
    这是一个创建于 4486 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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熟悉的同学,指点一下到底怎么搞?
    谢谢!
    11 条回复    1970-01-01 08:00:00 +08:00
    ayanamist
        1
    ayanamist  
       2012-08-17 00:08:17 +08:00
    简单点,你可以用Delphi 2005或免费的Delphi 2006来编译,从2007开始才是默认Unicode。话说启动时报啥错?
    thinkinnight
        2
    thinkinnight  
    OP
       2012-08-17 09:13:26 +08:00
    @ayanamist 主要是win7支持就好,所以随手下了个2010,看来可以找2006试试。

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

    我没有找到

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

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

    ayanamist
        11
    ayanamist  
       2012-08-19 10:57:59 +08:00
    @thinkinnight 这问题看起来像是作者用的运行时比较老的原因……去看了下这个网站,果然如楼上几位所说,没有最新版的代码,似乎作者不会用Google Code……你只能试图联系一下作者要一下源代码了……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1266 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:32 · PVG 07:32 · LAX 15:32 · JFK 18:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.