我使用Delphi 7创建了一个进程内com服务器,它在Windows XP和所有windows pre-vista上运行良好。升级到Windows Vista后,除了只有一个产生以下错误消息的接口外,所有接口都可用:
'Os功能失败'。
Microsoft开发人员指南指出,抽象数据模型已更改为满足64位和32位应用程序进程的互操作性。他们介绍了辅助函数,新的数据类型可以在BaseTsd.h文件中处理,这是我在安装CodeGear RAD Delphi 2009 Professional后找不到的。 Microsoft建议导入BaseTsd.tlb以在其最新的支持64位和32位的操作系统上处理新的数据类型。如果只有Delphi 2009编译器可以生成64位应用程序。我至少可以得到警告和错误消息。我在查找和生成BaseTsd.tlb文件时遇到困难,在哪里可以在我的.ridl中导入一个,请帮忙。
那里有解决方法吗?
萨姆