1
Karblue 2016-10-11 10:05:28 +08:00
那么问题来了。为什么不直接用 mono 呢
|
3
alqaz 2016-10-11 12:36:52 +08:00 via Android
没怎么看明白意思,意思是你想在 c++代码中调用.net 模块功能但是目标机器上可能没有.net clr?
|
4
noli OP @alqaz 正确。本质上来说是希望把 mono 当作一个脚本引擎。但问题是, mono 的 windows build 只支持 vs2013 或以上的版本,因此强行连接 vs2008 生成的 dll 会发现一大堆 CRT 的方法找不到导致失败。
|
6
alqaz 2016-10-11 18:22:03 +08:00 via Android
|
7
jeremaihloo 2016-10-11 23:12:14 +08:00 via Android
只知道是可以做到让.net 的程序经过处理,脱离.net 运行时和 mono 运行时的,而且程序体积大大变小
|
8
enenaaa 2016-10-12 14:20:41 +08:00
可以加一个代理的 dll B , 用合适的 vs 版本编写,在里面包含 mono lib 。以动态库的形式单独编译,并且导出 C 语言格式的符号。
vs2008 写的 dll A , 通过 B 来间接调用 mono lib 的功能。 C 格式的符号各版本通用,可以解决这种链接错误。 |