【求助】怎样用VS生成一个源码为C的托管程序的dll

sakura03jc sakura03jc 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最终目的:生成一个可以打进apk包的dll(功能是lua-cjson,源码是C语言)。

目前情况:lua-cjson的源码已经下好,在VS2013上已经编译成dll,并在windows editor下可以正常运行。但打apk包时发现该dll文件并没有被打进apk内。在unity下查了一下这个dll的属性,发现Type是Native,而不是Managed (AsseblyInfo Targets .NET 3.5),搜了一下应该是在生成dll时工程创建的有问题。
如果创建的工程是Visual C++ -> Win32 -> Win32项目,导入lua-cjson的C源码后,那么生成的就是非托管的,也就是Native的dll,此时无法被打进apk中;
如果创建的工程是Visual C++ -> CLR -> CLR空项目,导入lua-cjson的C源码后,那么编译时会报如下错误:
“错误 1 error D8045: 不能使用 /clr 选项编译 C 文件“src\fpconv.c” d:\Workspace\Project1\Project1\cl Project1”
请问该怎么解决这个问题呢?或者有其他的解决方案?感谢大神解答~
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部