0

我正在使用 Visual Studio 2010 Ultimate,SP1 在 Windows Server 2008 机器上进行开发。不幸的是,该函数InterlockedPushListSList导致错误,因为它在我的WinBase.h.

自己声明函数不起作用;发生链接器错误。看起来这个函数没有在我的编译器的 Windows 库中定义。但是上面链接的文档指出它适用于我的操作系统。

一些谷歌搜索显示,该 API 自 Windows Longhorn 开发以来就已经存在,尽管来自非官方来源,所以从我的角度来看,它不应该有任何缺失的理由。

这个功能真的存在吗?如果是这样,我在哪里可以得到它?

4

1 回答 1

1

我能够使用 MSVC 2010 和 Windows SDK v7.0A 重现您的问题。InterlockedPushListSListWinBase.h 中不存在。在声明它时,我首先也遇到了一个链接错误......直到我意识到我忘记了extern "C":-)。也许你也忘记了?如果我声明,我可以编译和链接

extern "C"
PSLIST_ENTRY  FASTCALL InterlockedPushListSList(
  _Inout_  PSLIST_HEADER ListHead,
  _Inout_  PSLIST_ENTRY List,
  _Inout_  PSLIST_ENTRY ListEnd,
  _In_     ULONG Count
);
于 2012-10-05T12:45:35.050 回答