我得到了这个非常简单的ini类,我前段时间从某个地方下载,但现在我使用单声道我遇到了从kernel32导入内容的问题Windows上的Mono中的kernel32函数
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section,
string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,
string key, string def, StringBuilder retVal,
int size, string filePath);
其中关于单(在Linux)给出了错误DLLNotFoundException: kernel32
有没有什么办法让这与单工作?也许在编译时将所有东西嵌入到程序集中(如果甚至有意义的话,我也不会知道)。或者我会有创建/查找不使用WinAPI的ini类? (妮妮温泉记住)。
我真的很喜欢如果WinAPI的东西可以与单声道,任何想法?
嗯,那当然不行。无论如何,你需要远离这些apis,它们非常昂贵并且不支持一致的字符串编码。使用xml。 – 2012-07-22 18:24:27
Mono是否区分大小写?尝试导入Kernel32,大写字母K. – zmbq 2012-07-22 18:27:14
@HansPassant我会接受你的建议,并转移到未来项目的XML,但我想知道是否有**任何**方式在所有获取WinAPI函数在莫诺无论。我需要快速修复一些真正“不值得”的个人使用的应用程序,以便能够摆脱WinAPI依赖关系。如此肮脏,远离最佳的修补程序是值得欢迎的。如果不可能,那么我只是运气不好,但我想知道肯定;) – natli 2012-07-22 18:40:19