我想问一下关于C#封装窗体到动态链接库的一下问题 是怎么做的?

2025-04-30 04:03:15
推荐回答(3个)
回答1:

没具体做过,但知道两种方法大致可行:
1) 用C++/CLI写一个中间组件,把C#的库里的类或方法包装成C++的类或方法,然后你的纯C++的程序可以去调这个中间库。(这种方法工作量比较小,代码易读不易出错,比较推荐,但需要了解一些C++/CLI语法)
2) 另一种是从直接从C++程序里启动CLR,然后用CLR相关的COM接口去调用C#的库。(这种方法好像仍不能很直接地操作C#库里的类和方法,需要用一种类似后期绑定的方式去调用,你可以搜下相关示例,以前看过但现在对这也没太深印象了)

回答2:

在编译选项中,选择编译成DLL。需要暴漏的接口都必须是public,然后在C++里面引用动态链接库即可。

回答3:

没做过~看看别人吧