使用 Delphi 编写 Windows 集群资源 DLL

Posted

技术标签:

【中文标题】使用 Delphi 编写 Windows 集群资源 DLL【英文标题】:Programming Windows Cluster resource DLLs using Delphi 【发布时间】:2010-04-26 12:41:38 【问题描述】:

我想知道是否有办法在 Delphi 中为 Windows 集群编写资源 DLL。我想写一个观察集群状态变化的程序。

从MSDN API reference 来看,所有相关函数都位于 ClusAPI.h 和 ResAPI.h 头文件中,但不幸的是,它们似乎还没有被移植,而且 HeaderConv 似乎在它们上失败了。

有没有人做过这种事情的经验?

【问题讨论】:

【参考方案1】:

这是一个非常面向 C 的 API,具有强制性的 Dll 入口点、回调函数指针表和二进制数据块。我已经能够用 C++/CLI 互操作层包装 C#/.NET 库,但这绝对不是微不足道的。

【讨论】:

【参考方案2】:

这需要手动将 C 标头转换为 Pascal 代码。如果 API 处理指针,您就不必翻译任何结构......这将使执行翻译变得相对简单,因为您只需要翻译函数声明本身。如果它传递结构(而不​​是指向那里的指针),则必须将所有这些结构转换为 Delphi 记录(或适当的打包记录)。结构翻译更耗时。

抱歉,我无法提供“即时解决方案”,但根据我提供的信息,应该会有所帮助(如果您还不知道的话)。

【讨论】:

以上是关于使用 Delphi 编写 Windows 集群资源 DLL的主要内容,如果未能解决你的问题,请参考以下文章

Delphi在Windows资源管理器中右键单击添加菜单项

delphi资源文件制作及使用详解

delphi 10.2 创建并使用资源文件(一共22种格式,RCDATA是自定义格式)

深入delphi编程理解之消息WINDOWS原生窗口编写及消息处理过程

Delphi 编写的程序中,如何让程序实现像Windows7一样的毛玻璃效果?

Delphi资源文件(全面分析之位图光标图标AVIJPEGWave)