當我嘗試將我的Win32代碼從Microsoft工具鏈移植到MinGW時,大多數代碼編譯都很好,但很少有例外。似乎在MinGW中缺少的一個特定的API是SList API(包括InitializeSListHead,InterlockedPushEntrySList) - 當我編譯我的源代碼時,出現有關未定義這些函數的錯誤。我能做些什麼來在MinGW下使用此 API?是否有一些我可以更新的Win32 SDK,或者類似的東西?MinGW聯鎖單鏈表(SList)
3
A
回答
4
當前MinGW的(基於GCC 4.6。 2)已包含SList API,但您需要指出您正在爲支持它的Windows目標編譯defining a preprocessor value _WIN32_WINNT = 0x0501或更高版本(表示Windows Server 2003 SP1,Windows XP SP2)。
0
轉到http://equation.com和下載自己的完美MinGW的建立與(/包括方程的MinGW的)最新的gcc 4.8+
從WINBASE.H:
#if defined(_SLIST_HEADER_) && !defined(_NTOSP_)
WINBASEAPI VOID WINAPI InitializeSListHead(PSLIST_HEADER ListHead);
WINBASEAPI PSLIST_ENTRY WINAPI InterlockedPopEntrySList(PSLIST_HEADER ListHead);
WINBASEAPI PSLIST_ENTRY WINAPI InterlockedPushEntrySList(PSLIST_HEADER ListHead,PSLIST_ENTRY ListEntry);
WINBASEAPI PSLIST_ENTRY WINAPI InterlockedFlushSList(PSLIST_HEADER ListHead);
WINBASEAPI USHORT WINAPI QueryDepthSList(PSLIST_HEADER ListHead);
#endif /* _SLIST_HEADER_ && !_NTOSP_ */
0
012.從4.7.1頭部丟失。其他功能在那裏。
相關問題
- 1. 如何安全迭代聯鎖slist?
- 2. MinGW的鏈接單EXE
- 3. 串聯2單鏈表
- 4. MinGW鏈接問題
- 5. 鏈接G ++的MinGW
- 6. 如何使用STL的slist?
- 7. 無鎖使用聯鎖CompareExchange
- 8. 從MinGW鏈接到MSVC DLL
- 9. MINGW BOOST鏈接失敗
- 10. 使用minGW鏈接庫
- 11. 鏈接mingw DLL與Windows DLL
- 12. Boost mingw鏈接錯誤
- 13. 鏈接64位DLL MINGW
- 14. MinGW鏈接器錯誤:winsock
- 15. protobuf與MingW鏈接錯誤
- 16. GLFW MinGW鏈接錯誤
- 17. 使用聯鎖
- 18. Win32的無鎖SList在那裏有一個體面的C++包裝嗎?
- 19. 將讀寫鎖應用於單鏈表數據結構?
- 20. 聯鎖函數C++
- 21. 死鎖鏈sql
- 22. 鏈經由鎖
- 23. 簡單的C++程序不能鏈接到Windows下的MingW
- 24. 簡單的無鎖秒錶
- 25. 事務鎖是否鏈接表?
- 26. 鎖定雙鏈接跳過列表
- 27. PHP聯繫表單?
- 28. 如何刪除slist中的字符串
- 29. 單鏈表
- 30. 單鏈表尾
我推薦[Mingw-w64](http://mingw-w64.sourceforge.net/),它比mingw有更完整的庫。 –