3

dllmap 配置文件条目在 Mono 中用于将 Windows DLL 请求映射到 Linux (.so) 库。但似乎如果微软的 .NET 框架试图解析带有这样一个条目的配置文件,就会出现错误,因为它不理解“dllmap”。我认为我的发行版中的所有其他内容都可以在 Linux 和 Windows XP 上不加改动地分发。在涉及到的所有可移植性中,这个配置条目真的是失败 - 一个不可移植的部分吗?难道没有办法跨平台共享这个文件吗?

4

2 回答 2

3

您确定需要“dllmap”条目吗?您不能仅依靠自动映射“somelibrary”到 Windows 上的“somelibrary.dll”和 Linux 上的“somelibrary.so”吗?

此外,我虽然框架只是跳过它不期望的条目......

编辑:发布 linux 库的标准方法是使用指向最新版本的无版本符号链接。所以你会添加libfmodex.so指向libfmodex-4.22.01.so. 然后使用[DllImport("fmodex")],框架将自动计算其余部分。

于 2009-06-12T11:24:30.777 回答
0

将 dll 导入代码放在单独的程序集 dll 中。然后添加带有 dllmap 条目的 yourinterop.dll.config。它将被 MS 忽略并由单声道处理。请参阅我的重复问题

于 2016-04-29T20:14:35.147 回答