Delphi 2009 in-process com。错误消息 - 'Os功能失败'

时间:2009-06-29 11:06:32

标签: delphi delphi-2009

我使用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中导入一个,请帮忙。

那里有解决方法吗?

萨姆

1 个答案:

答案 0 :(得分:0)

您可以使用Process Monitor来检测进程被阻止的位置,并至少了解正在发生的事情。