【问题标题】:unable to generate pinvoke for extern c int _clrcall ... calling convention missing in metadata无法为 extern c int _clrcall 生成 pinvoke ... 元数据中缺少调用约定
【发布时间】:2018-02-12 07:52:52
【问题描述】:

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

【问题讨论】:

    标签: c++ visual-c++ visual-studio-2012


    【解决方案1】:

    您正在尝试混合使用 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

    【讨论】:

    • 还记得将库路径添加到“配置属性 -> 链接器 -> 常规”选项卡下的其他库目录
    猜你喜欢
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    相关资源
    最近更新 更多