0

所以我试图修改一个 Compact Framework 来导出一个 C 函数。它在完整框架上运行良好。

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

无论如何,问题似乎是,如果我将 Compact Framework Dll 拆解然后重新组装,它似乎将其重新组装为完整框架 Dll。

知道如何将其重新组装为 Compact Framework Dll。

4

1 回答 1

0

没有合理的方法可以实现这一点。

Compact Framework 编译器支持 C# 和 VB.NET。从未支持托管 C++,尽管在某些实验中可以将其用于生成程序集。问题是 CF 不支持 .NET 通常使用的所有操作码,因此即使您设法让它为 CF 目标构建,也无法保证它不会放入不受支持的操作码( CF 编译器为您执行此过滤)。

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

于 2014-03-04T17:23:23.340 回答