2009-04-06 13 views
5

'u kullanarak C++ sınıfını sarmalamaya çalışırken LNK2028'i alıyorum.Yönetilen C++ sınıfını kullanarak bir yerel cpp sınıfını sarmalamaya çalışırken, yönetilen C++

hepsi iyi görünüyor, ancak bir nedenden dolayı derleme yapmıyor.

alma aşağıdaki bağlayıcı hataları:

Hata 25 hata LNK2028: çözülmemiş belirteci (0A0002CE) Hata 27 hata LNK2019: çözülmemiş dış simge

Herhangi fikirleri nasıl ben bunu düzeltirim? :

Hata 20 hata LNK2028: \ de

, burada görevlerinden birisi tam hatadır çözülmemiş jetonu (0A0002CF) "kamu bool __thiscall RCSclient :: ResumeChannel (char *, int, __ int64) "(? ResumeChannel @ RCSclient @@ $$ FQAE_NPADH_J @ Z) işlevinde başvurulan" public: bool __clrcall RCSClientWrapper :: RCSclientWrapper :: ResumeChannel (sınıf System :: String ^, int, sınıf System :: DateTime ^) "(? ResumeChannel @ RCSclientWrapper @ RCSClientWrapper @@ $$ FQ $ AAM_NP $ AAVString Sistemi @ @@ HP $ AAVDateTime @ 4 @@ Z) RCSClientWrapper.obj RCSClientWrapper

hiçbir sonuçlarla User32.lib eklemek için çalıştı ..

Ofer

cevap

3

C++/CLI sen hemen hemen iradesiyle, ancak kullanarak C++/CLI .NET framework bağlıdır uygulamanızı yapar yerel C++ karıştırmak sağlar.

Bunun nedeni C++/CLI projenizin bazı lib'lerin (örneğin user32.lib, örneğin) linker girişinde olmaması, .NET çerçevesinin zaten benzer hizmetler sağladığı ve IDE'nin tercih edeceğiniz varsayımıdır. daha yaşlı olanlar için.

Projenizi kontrol edin ve ilgili kitaplığa başvuru ekleyin.

0

Belki yönetilen sarıcıdan aramak için yerel C++ üstbilgi işlev bildirimi içine sanal bir anahtar kelime unuttun !?