使用ilasm.exe汇编程序创建Compact Framework DLL

时间:2014-03-03 20:00:37

标签: c# compact-framework cil ilasm

所以我试图修改Compact Framework来导出C函数。 它在Full Framework上运行良好。

此处描述了所使用的方法。 https://sites.google.com/site/robertgiesecke/Home/uploads/csharpprojecttemplateforunmanagedexports

无论如何,问题似乎是如果我采用Compact Framework Dll对其进行反汇编然后重新组装它似乎将它重新组装为一个完整的框架DLL。

任何想法如何让它重新组装成Compact Framework Dll。

1 个答案:

答案 0 :(得分:0)

没有合理的方法来实现这一目标。

Compact Framework编译器支持C#和VB.NET。托管C ++从未得到支持,但在某些实验中可以生成一个程序集。问题是CF并不支持.NET一般使用的所有操作码,所以即使你设法让它为CF目标构建,也没有办法保证它赢了#&# 39; t放入不支持的操作码(CF编译器为你做过滤)。

您遇到的另一个问题是本机代码(无论是加载您的DLL)都无法在紧凑框架中托管CLR - EE Hosting的管道在托管应用程序进程之外根本不存在。因此即使如果你以某种方式得到你的DLL进行编译,导出入口点而没有任何无效的操作码,本机进程也无法启动EE来加载程序集中的托管位。