2009-04-06 36 views
5

cố gắng bọc một lớp cpp gốc bằng lớp managed C++.Tôi nhận được LNK2028 khi cố gắng bọc lớp gốc C++ sử dụng managed C++

tất cả đều có vẻ tốt nhưng vì một số lý do nó không biên dịch.

nhận được mối liên kết lỗi sau:

Lỗi 25 lỗi LNK2028: thẻ chưa được giải quyết (0A0002CE) Lỗi 27 lỗi LNK2019: biểu tượng bên ngoài chưa được giải quyết

Bất kỳ ý tưởng làm thế nào để sửa chữa này? : \

tốt, đây là một lỗi đầy đủ của một trong những chức năng:

Lỗi 20 lỗi LNK2028: thẻ chưa được giải quyết (0A0002CF) "công cộng: bool __thiscall RCSclient :: ResumeChannel (char *, int, __ Int64) "(? ResumeChannel @ RCSclient @@ $$ FQAE_NPADH_J @ Z) được tham chiếu trong hàm" công khai: bool __clrcall RCSClientWrapper :: RCSclientWrapper :: ResumeChannel (hệ thống lớp :: Chuỗi ^, int, class System :: DateTime ^) "(? ResumeChannel @ RCSclientWrapper @ RCSClientWrapper @@ $$ fQ $ AAM_NP $ AAVString @ Hệ thống @@ HP $ AAVDateTime @ 4 @@ Z) RCSClientWrapper.obj RCSClientWrapper

Cố gắng thêm user32.lib không có kết quả ..

Ofer

Trả lời

3

C++/CLI cho phép bạn để trộn trong C++ có nguồn gốc khá nhiều theo ý muốn, nhưng sử dụng C++/CLI làm cho ứng dụng của bạn phụ thuộc vào khuôn khổ NET.

Lý do là dự án C++/CLI của bạn không có một số libs (user32.lib, ví dụ) thiết lập trong đầu vào liên kết là .NET framework đã cung cấp các dịch vụ tương tự và IDE giả định rằng bạn thích cho những người lớn tuổi hơn.

Kiểm tra dự án của bạn và thêm tham chiếu vào thư viện tương ứng.

0

Có thể bạn đã quên từ khóa ảo vào khai báo hàm tiêu đề C++ để gọi từ trình bao bọc được quản lý !?

Các vấn đề liên quan