我可以在单个程序集中使用 C# 和 C++/CLI 吗?
我可以将 C# 和 C++/CLI 源文件放在一个项目中,然后编译它们以获得单个 .DLL 程序集吗?
Can I put together both C# and C++/CLI source files in a single project, and then compile them to obtain a single .DLL assembly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用命令行工具从 c++/cli 和 c# 代码中获取单个 DLL。假设您有两个文件:包含 C++/CLI 代码的 A.cc 和包含 C# 代码的 B.cs。它应该看起来像这样:
cl.exe /MD /c /clr A.cc
csc.exe /target:module /addmodule:A.obj B.cs
link.exe /DLL /LTCG /NOENTRY /CLRIMAGETYPE:IJW A. obj B.netmodule
我还没有测试过它,但它应该可以工作。
You can obtain single DLL from code both in c++/cli and c# using command line tools. Let's assume you have two files: A.cc with C++/CLI code and B.cs with C# code. It should look something like this:
cl.exe /MD /c /clr A.cc
csc.exe /target:module /addmodule:A.obj B.cs
link.exe /DLL /LTCG /NOENTRY /CLRIMAGETYPE:IJW A.obj B.netmodule
I haven't tested it but it should work.