无法为 extern c int _clrcall 生成 pinvoke ...元数据中缺少调用约定

unable to generate pinvoke for extern c int _clrcall ... calling convention missing in metadata

我的 Visual C++ 项目遇到了挑战 运行,出现上述错误。我将一些 2 个第三方 .lib 文件 (libglorycolx2010.lib & libglyde.lib) 链接到我成功完成但仍然出现错误的项目中。可能是什么问题或者我遗漏了什么?

您正在尝试混合使用 C++/CLI 和 C++ 代码。这是两种不同的语言。让 Visual C++ 新手感到困惑的是,可以将两者的代码放在同一个源文件中。

但是,winpcap 显然适用于直接的 C++ 代码。如果您不介意,请简化您的程序,使其 100% 不受管理。也就是说,不要使用 WinForms,而是坚持使用 MFC、普通 Windows 或控制台程序。尝试使 C++/CLI 与非托管代码相结合是一项技能,需要对 C++/CLI 有深入的了解。 https://social.msdn.microsoft.com/Forums/en-US/22fd5e36-084f-4a3d-896b-4aed820066e2/visual-c-2010-express-and-winpcap-compiling-issues?forum=Vsexpressvc