我想知道我怎麼叫究竟從項目A的函數/ CLR函數:: ClassA的:: FuncA的()是從ProjectB :: ClassB :: FuncB()/ CLR不具有clr支持並且是純Win32項目的Win32.lib。 這兩個項目都在相同的解決方案。調用從一個Win32的.lib項目,從一個項目,是一個純粹的Win32項目,沒有CLR
首先,這是我曾嘗試: 1中創建的項目A與.LIB 2.增加的.lib路徑項目B的屬性(鏈接:輸入:Add.Dependencies) 3.我增加了.H用於通過項目A在項目B 創建的.lib 4.創建在項目B :: ClassB的用於項目A :: ClassA的對象,並試圖調用FuncA的行()。
我得到以下錯誤:
Error 1 error LNK2019: unresolved external symbol "public: static void __cdecl ClassA::FuncA(void)" ([email protected]@@SAXXZ) referenced in function "public: static void __cdecl ClassB::FuncB(void)" ([email protected]@@SAXXZ) Helper.obj
我使用第三方的.lib S IN項目B成功。我遵循相同的過程,但失敗了; ProjectA()唯一的區別是支持CLR。
我錯過了什麼嗎?請賜教;-)
謝謝!
不要你必須有CLR支持調入管理組件。 – rerun 2010-10-22 05:33:25
@rerun:我在ProjectA(.lib)中支持CLR,我在ProjectB中使用它。所以,ProjectA有CLR支持,ProjectB沒有。 ProjectA仍然是一個Win32項目,只是我已經添加了CLR支持。 – Daniel 2010-10-22 05:45:52