Trong C++ để link thư viện C thuần (như của bạn) thì file header bạn phải cho vào cặp
sau đó bạn link lại xem.C++ Code:
extern "C" { #include "my_clib.h" }
Còn vấn đề bạn có nói tới WinForm, (xin hỏi là bạn dùng C++ .NET hay là Win32API/MFC)
Hi all,
Mình dùng Vusual C ++ 2008 và build một thư viện (A.lib) bằng C. Khi dùng console thì gọi thư viện A.lib này bình thường và chương trình chạy đúng kết quả.
Vấn đề là khi chuyển qua WinForm để gọi thư viện A.lib thì bị báo lỗi như sau :
fatal error LNK1313: ijw/native module detected; cannot link with pure modules
Mong mọi người giúp đỡ!
Thanks all
Trong C++ để link thư viện C thuần (như của bạn) thì file header bạn phải cho vào cặp
sau đó bạn link lại xem.C++ Code:
extern "C" { #include "my_clib.h" }
Còn vấn đề bạn có nói tới WinForm, (xin hỏi là bạn dùng C++ .NET hay là Win32API/MFC)
Thanks Tadius!
Mình dùng C++ .NET
File header của mình có dùng extern "C" rồi. Bên console thì chạy tốt nhưng khi dùng WinForm (C++ .Net) thì lỗi như vậy.
Mình xin nói thêm về A.lib
A.lib: Properties: No Common Language Runtime supportNo :No Common Language Runtime support
WinForm : No Common Language Runtime supportNo: Pure MSIL Common Language Runtime Support (/clr:pure)
Không biết đây có phải là nguyên nhân gây ra lỗi trên không!
Mong các bạn giúp đỡ
Thanks!