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