我的Delphi 2009应用程序无法在Win95上运行

时间:2010-12-30 12:44:59

标签: delphi unicode delphi-2009

我在Delphi 2009中创建了一个小应用程序。这里我遇到的问题是,当我在WindowsXP中运行我的应用程序时它工作但它在Windows95中不起作用。我知道95不支持Unicode的问题。如果有人知道解决方案,请告诉我。我还有一个想法,即将Unicode转换为ASCII。是否有可能告诉你如何做到这一点。

先谢谢

蠕虫问候, Yuvaraj

3 个答案:

答案 0 :(得分:7)

Delphi 2009生成的应用程序可以进行Unicode功能调用。你不能改变它。这不是将您的unicode字符串转换为ascii的问题。如果您希望您的应用程序在Win95上运行,则需要Delphi 2007或更早版本。

答案 1 :(得分:3)

Microsoft专门为此目的开发了Microsoft Layer for Unicode(简称MSLU):在Win95等系统上运行针对Win32 API的UNICODE版本的应用程序而不必更改它们。它通过拦截和转发呼叫来实现这一目标。

不幸的是,MSLU默认是作为VC ++ lib提供的。 Rob Kennedy几年前创建了一个Delphi端口,可用here,针对Delphi 2005.我认为重写D2009的东西会有点工作,但可行。

另一个缺陷是MSLU有点过时的技术,可能无法覆盖所有API的Delphi用途。我想找到答案的唯一方法就是继续尝试看看它是否有效。

答案 2 :(得分:2)

出现在D2009中的Unicode VCL无法在Windows 9x上使用。