【问题标题】:how to reference a .net coded library in a MFC dialog-based project如何在基于 MFC 对话框的项目中引用 .net 编码库
【发布时间】:2011-08-31 11:20:11
【问题描述】:

我想使用 .NET 代码库中的 Html Agility Pack。任何人都知道如何将 dll 文件导入/引用到我的 vc++ MFC 项目中?

我尝试右键单击我的项目,选择“引用...”,然后单击“添加新引用”按钮,然后我得到一个空对话框,其中包含一个“项目”选项卡,其中包含一个空列表。

【问题讨论】:

    标签: .net c++


    【解决方案1】:

    您不能直接从非托管本机代码调用 .Net 代码。但是,如果您想间接执行此操作,您有多种选择:

    1. 将 MFC 项目转换为混合模式
    2. 添加中间立面组件
    3. 通过 COM 公开 htmlagilitypack(如果您有访问权限)并通过 COM 互操作调用它

    如果您想要关于哪种方法最适合您的情况的建议,您需要提供更多背景信息

    【讨论】:

    • 好像第一个比较容易?
    • 是的,然后告诉我怎么做
    • 我没有找到任何答案,我没有找到一个步骤或类似的东西。
    • 我也试过开启CLR支持,我可以添加对thmlagilitypack.dll的引用,但不确定它是否会影响我之前在同一个项目中的编码?看下面,这是我打开 CLR 支持后发生的事情
    • 我在尝试构建我的应用程序时出错:1>c:\my documents\visual studio 2010\projects\xmldomfromvc\stdafx.h(50): 致命错误 C1083: 无法打开类型库文件:'d:\htmlagilitypack.1.4.0\htmlagilitypack.dll':加载类型库/DLL 时出错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多