我目前正在尝试在 Windows Server 2003 和 2008 上构建资源 DLL。我目前正在使用随 Windows SDK 提供的资源 DLL 代码示例,但我无法让它们工作。
在 Windows Server 2008 上,我成功编译了 Windows 7 SDK ClipBook Server 示例,但无法让它在集群中正常工作。当我使用“cluster restype /create /dll”将资源作为资源类型插入集群时,它可以工作,但是资源以未知类型而不是剪贴簿服务器类型列出,因为我认为它应该具有在资源 DLL 的代码中定义的类型。我也成功地创建了这种类型的资源,但我永远无法让它上线。我总是得到错误:
发生系统错误 5079 (0x000013d7)。指定的节点不支持这种类型的资源。这可能是由于版本不一致或此节点上缺少资源 DLL。
尽管资源位于集群中的所有节点上,包括我尝试启动资源的节点,但这是事实。
在 Windows Server 2003 上,我使用的是 Platform SDK 5.2 版,我什至无法编译 ClipBook Server Resource DLL 代码示例。我总是收到MIDL1001 错误,说它无法打开文件 cluscfgserver.idl。我将文件位置的路径添加到项目的包含路径中。那没有用。当我尝试对文件的路径进行硬编码时,在尝试链接该文件时出现了几个链接器错误。
如果有人对这些问题有所了解,我将不胜感激。