【发布时间】:2015-09-03 19:36:56
【问题描述】:
我有一个 .NET 应用程序,它通过 P/Invoke 调用 W32 的 API (msvcrt40.dll)。在 Linux Mono 下,应用程序在加载 msvcrt40.dll 时因 DllNotFoundException 而崩溃。我查看了 Wine 以搜索 msvcrt40 共享库,但只找到了无用的假 dll。我的问题是:
- 在 Linux 下是否有任何 msvcrt40 等效库可以工作?
更新 --------------
使用的 API 有:
_mbcjistojms
_mbcjmstojis
_ismbblead
使用 dumpbin 查看 msvcrt40.dll。我发现它把我的调用转发给了 msvcrt.dll,它被 libc.so.6 取代了。同样,使用 objdump 查看 libc-2-12.so 以找到上述 API。不幸的是,这些 API 没有导出。
谢谢。
【问题讨论】: