Winapi 缺少InterlocatedPushListsList。它在哪里?
我正在使用VisualStudio2010Ultimate,SP1在WindowsServer2008Box上开发。不幸的是,该函数正在导致错误,因为它在我的Winapi 缺少InterlocatedPushListsList。它在哪里?,winapi,synchronization,compiler-errors,Winapi,Synchronization,Compiler Errors,我正在使用VisualStudio2010Ultimate,SP1在WindowsServer2008Box上开发。不幸的是,该函数正在导致错误,因为它在我的WinBase.h副本中未定义 声明函数本身不起作用;发生链接器错误。看起来我的编译器的windows库中没有定义此函数。但是上面的文档说明我的操作系统可以使用它 一些谷歌用户透露,该API自Windows Longhorn开发以来就一直存在,尽管是由非官方发布的,所以在我看来,没有任何理由遗漏它 这个函数真的存在吗?如果是这样的话,我在哪
WinBase.h
副本中未定义
声明函数本身不起作用;发生链接器错误。看起来我的编译器的windows库中没有定义此函数。但是上面的文档说明我的操作系统可以使用它
一些谷歌用户透露,该API自Windows Longhorn开发以来就一直存在,尽管是由非官方发布的,所以在我看来,没有任何理由遗漏它
这个函数真的存在吗?如果是这样的话,我在哪里可以得到它?我可以用MSVC 2010和Windows SDK v7.0A重现您的问题<代码>InterlocatedPushListsList在WinBase.h中不存在。在声明它时,我首先还得到了一个链接错误。。。直到我意识到我忘记了
extern“C”
:-)。也许你也忘了?如果我声明
extern "C"
PSLIST_ENTRY FASTCALL InterlockedPushListSList(
_Inout_ PSLIST_HEADER ListHead,
_Inout_ PSLIST_ENTRY List,
_Inout_ PSLIST_ENTRY ListEnd,
_In_ ULONG Count
);
哇!这么简单。我会尝试一下,让你知道它是否有效。请注意:这个函数似乎不适用于32位项目。你说“不可用”是什么意思?不在头文件中(->编译器错误)或不在库中(->链接器错误)?我编译并链接了Win32(MSVC 2010中默认设置)。嗯,好奇。我在Win32下收到了InterlocatedPushListsList的链接器错误,但在x86-64下链接良好。