【问题标题】:Creating a DLL from libs without any new code无需任何新代码即可从库创建 DLL
【发布时间】:2011-03-24 18:03:17
【问题描述】:

我有一个使用托管 c++ 并使用本机 c++ 库的 dll。然后这个 dll 又被 c# 接口使用。您可能已经猜到,托管 c++ 只是互操作代码。其中没有任何内容被导出。

我们有一个新要求,即托管 c++ 和本机 c++ 都可以由外部 c++ 可执行文件访问(用于内部测试目的)。所以我正在考虑将托管 c++ 层更改为一个库,并有一个单独的项目通过使用托管库和本机库来创建 dll。那里不会有任何新代码。这只是一个消耗两个库的项目。然后,我们可以有另一个项目,它也使用这两个库并在顶部添加一些测试代码。但是我很难让它发挥作用。我无法让 IDE 生成我的 dll。有人对我有什么建议吗?

【问题讨论】:

    标签: visual-studio-2010 dll managed-c++


    【解决方案1】:

    您不能从托管代码创建静态链接库,VS 构建系统不支持它。托管代码的存储单元是程序集。它们在构建时没有链接,它发生在运行时。请注意,需要管理您的测试程序才能测试您的包装器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      相关资源
      最近更新 更多