2011-06-03 35 views
1

我加了一些提振東西*我的代碼,並與鏈接階段失敗:鏈接器說_IsolationAwareLoadLibrary是未定義的 - 任何想法?

錯誤LNK2019:解析外部符號_IsolationAwareLoadLibraryA @ 4在功能上引用的「無效* __cdecl提高::進程間:: WINAPI :: load_library (char const *)「(?load_library @ winapi @interprocess @ boost @@ YAPAXPBD @ Z)

任何人都可以幫我弄清楚這一點嗎? kernel32.lib被添加到鏈接器設置中。我搜索了_IsolationAwareLoadLibraryA,它似乎並沒有出現在我使用的Windows SDK 6.0A中。如果有問題,該項目是CLR。

*升壓東西兩個共享內存頭:

#include <boost/interprocess/shared_memory_object.hpp> 
#include <boost/interprocess/mapped_region.hpp> 
+0

你增加了什麼助推物? – 2011-06-03 18:18:43

回答

1

事實證明,我使用的項目有一個「ISOLATION_AWARE_ENABLED = 1」添加到預處理器定義。刪除它修復了鏈接器錯誤。不知道這是否會導致任何其他問題。令人不安的事實是,我正在浪費大量時間來解決與使用第三方C/C++庫構建項目相關的各種問題。

1

此功能SDK 7.0A的一部分,他們應該是內聯(所以沒有必要指定的.lib文件)。嘗試下載並使用更新的SDK,並確保ISOLATION_AWARE_ENABLED獲得#defined,因爲這是觸發包含這些函數的原因。我想推動應該自己定義它。