Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi 缺少InterlocatedPushListsList。它在哪里?_Winapi_Synchronization_Compiler Errors - Fatal编程技术网

Winapi 缺少InterlocatedPushListsList。它在哪里?

Winapi 缺少InterlocatedPushListsList。它在哪里?,winapi,synchronization,compiler-errors,Winapi,Synchronization,Compiler Errors,我正在使用VisualStudio2010Ultimate,SP1在WindowsServer2008Box上开发。不幸的是,该函数正在导致错误,因为它在我的WinBase.h副本中未定义 声明函数本身不起作用;发生链接器错误。看起来我的编译器的windows库中没有定义此函数。但是上面的文档说明我的操作系统可以使用它 一些谷歌用户透露,该API自Windows Longhorn开发以来就一直存在,尽管是由非官方发布的,所以在我看来,没有任何理由遗漏它 这个函数真的存在吗?如果是这样的话,我在哪

我正在使用VisualStudio2010Ultimate,SP1在WindowsServer2008Box上开发。不幸的是,该函数正在导致错误,因为它在我的
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下链接良好。