【问题标题】:Import C++/CLI dll into C++ win32 console (unmanage)将 C++/CLI dll 导入 C++ win32 控制台(取消管理)
【发布时间】:2016-10-21 14:17:53
【问题描述】:

我有一个托管 C++(CLI-code),我想在“非托管”c++win32 中使用它。 我知道我会使用 DLLCOMActiveX 等技术在“非托管”环境中使用托管代码。 请有人告诉我是否有可能以任何方式。如果是,那么如何?有什么例子值得赞赏吗?

【问题讨论】:

  • 试试 DLL。这就是您在这种情况下可以尝试的最好方法
  • 简单的托管 dll 无法在非托管代码中正常工作。我尝试过,但我无法取得成功
  • 您在哪里遇到过这种设计的问题?你能具体点吗?因为我在我的一个项目中尝试过同样的方法,并且它工作没有任何问题
  • 请告诉我如何将 dll 添加到控制台应用程序中?它是如何处理方法参数托管类型的?
  • C++/CLI 是让托管代码执行本机代码的理想选择。你做错了,这使得它不太理想。 It isn't impossible。最好使用 COM。

标签: c++ .net dll com activex


【解决方案1】:

使用托管代码作为DLL文件并使用LoadLibraryGetProcAddress加载DLL文件并获取函数指针。使用函数指针,您可以从非托管 C++ 代码执行托管代码(C++/CLI)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    相关资源
    最近更新 更多