2009-04-06 15 views
5

próbuję opakować natywną klasę cpp przy użyciu zarządzanej klasy C++.Podczas próby pakowania natywnej klasy C++ za pomocą zarządzanego C++

wszystko wygląda dobrze, ale z jakiegoś powodu nie będzie się kompilować.

otrzymuję następujące błędy łącznikowe:

Błąd 25 Błąd LNK2028: nierozwiązanych żeton (0A0002CE) Błąd 27 Błąd LNK2019: nierozwiązanych zewnętrznych symbolu

Jakieś pomysły jak to naprawić to? : \

dobrze, tutaj jest pełna błędów z jednej z funkcji:

Error 20 error LNK2028: nierozwiązanych tokena (0A0002CF) „public: bool __thiscall RCSclient :: ResumeChannel (char *, int, __ Int64) "(? ResumeChannel @ RCSclient @@ $$ FQAE_NPADH_J @ Z) przywoływane w funkcji" public: bool __clrcall RCSClientWrapper :: RCSclientWrapper :: ResumeChannel (class System :: String ^, int, class System :: DateTime ^) "(? ResumeChannel @ RCSclientWrapper @ RCSClientWrapper @@ $$ FQ $ AAM_NP $ AAVString @ systemu @@ $ AAVDateTime HP @ 4 @@ z) RCSClientWrapper.obj RCSClientWrapper

Próbowano dodać user32.lib bez rezultatów ..

Ofer

Odpowiedz

3

C++/CLI pozwala mieszać w natywnym C++ prawie do woli, ale przy użyciu C++/CLI sprawia aplikację zależą .NET Framework.

Powodem jest to, że twój projekt C++/CLI nie ma niektórych bibliotek lib (na przykład user32.lib) w wejściu linkera jest to, że platforma .NET już zapewnia podobne usługi, a IDE zakłada, że ​​wolisz te do starszych, rodzimych.

Sprawdź swój projekt i dodaj odniesienie do odpowiedniej biblioteki.

0

Może zapomniałeś wirtualnego słowa kluczowego do natywnej deklaracji funkcji nagłówka C++ o nazwie , aby zadzwonić z zarzĘ ... dzanego opakowania?

Powiązane problemy