gpt4 book ai didi

c# - 我可以在一个程序集中同时使用 C# 和 C++/CLI 吗?

转载 作者:可可西里 更新时间:2023-11-01 09:12:14 24 4
gpt4 key购买 nike

我能否将 C# 和 C++/CLI 源文件放在一个项目中,然后编译它们以获得单个 .DLL 程序集?

最佳答案

您可以使用命令行工具从 c++/cli 和 c# 中的代码获取单个 DLL。假设您有两个文件:带有 C++/CLI 代码的 A.cc 和带有 C# 代码的 B.cs。它应该看起来像这样:

  • 首先将c++代码编译成.obj文件cl.exe/MD/c/clr A.cc
  • 将 c# 代码编译到“模块”中,添加之前使用/addmodule 开关创建的 .obj:csc.exe/target:module/addmodule:A.obj B.cs
  • 然后将模块链接到单个 DLL:link.exe/DLL/LTCG/NOENTRY/CLRIMAGETYPE:IJW A.obj B.netmodule

我还没有测试过它,但它应该可以工作。

关于c# - 我可以在一个程序集中同时使用 C# 和 C++/CLI 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com