我有一个.NET应用程序,可通过P / Invoke调用W32的API(msvcrt40.dll)。在Linux Mono下,该应用程序在msvcrt40.dll加载时崩溃,并带有DllNotFoundException。我曾看着Wine搜索msvcrt40共享库,但只发现了没有用的假dll。我的问题是:
更新 - - - - - - -
使用的API有:
_mbcjistojms
_mbcjmstojis
_ismbblead
使用dumpbin查找msvcrt40.dll。我发现它会将我的呼叫转发到由libc.so.6替代的msvcrt.dll。同样,使用objdump查找libc-2-12.so以查找上述API。不幸的是,这些API没有导出。
谢谢。
这些API在Linux上不存在。但是幸运的是,我找到了这些函数的源代码,因此用C#方式重新编写了它们。那解决了问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句