【求助】怎样用VS生成一个源码为C的托管程序的dll
最终目的:生成一个可以打进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”
请问该怎么解决这个问题呢?或者有其他的解决方案?感谢大神解答~