Linux上的VC ++运行时

瑞安

我有一个.NET应用程序,可通过P / Invoke调用W32的API(msvcrt40.dll)。在Linux Mono下,该应用程序在msvcrt40.dll加载时崩溃,并带有DllNotFoundException。我曾看着Wine搜索msvcrt40共享库,但只发现了没有用的假dll。我的问题是:

  • 在Linux下是否有等效的msvcrt40等效库?

更新 - - - - - - -

使用的API有:

_mbcjistojms
_mbcjmstojis
_ismbblead

使用dumpbin查找msvcrt40.dll。我发现它会将我的呼叫转发到由libc.so.6替代的msvcrt.dll。同样,使用objdump查找libc-2-12.so以查找上述API。不幸的是,这些API没有导出。

谢谢。

瑞安

这些API在Linux上不存在。但是幸运的是,我找到了这些函数的源代码,因此用C#方式重新编写了它们。那解决了问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linux sizeof struct @运行时?

来自分类Dev

在SpringApplicationBuilder()上设置运行时属性

来自分类Dev

在NSLayoutConstraint上设置运行时属性

来自分类Dev

在Android上检查运行时权限

来自分类Dev

VBA宏上的运行时错误

来自分类Dev

运行时在Android上怪异的ClassNotFoundException

来自分类Dev

Ubuntu上的运行时exec

来自分类Dev

在NSLayoutConstraint上设置运行时属性

来自分类Dev

SPOJ上的NZEC运行时错误

来自分类Dev

VBA宏上的运行时错误

来自分类Dev

recyclerview上的运行时异常

来自分类Dev

在Linux上运行时检测到内存泄漏:

来自分类Dev

在Linux上安装特定版本的.NET Core运行时

来自分类Dev

在Linux上使用私有C ++运行时库

来自分类Dev

当程序开始在Linux上运行时,如何获得通知?

来自分类Dev

linux mint 上的 Vega 运行时错误

来自分类Dev

Linux 上 .NET 核心应用程序的运行时

来自分类Dev

在Azure上运行时与在本地版本上运行时输出不同

来自分类Dev

Junit测试在程序包上运行时失败,但在文件上运行时成功

来自分类Dev

Chrome扩展程序是否在Opera上运行时如何在运行时检查?

来自分类Dev

安装VC ++调试运行时可分发

来自分类Dev

数组的长度不是在VC ++的运行时得到验证的吗?

来自分类Dev

加载DLL时出错(认为缺少VC ++运行时)

来自分类Dev

数组的长度不是在VC ++的运行时得到验证的吗?

来自分类Dev

Visual Studio 2010无法安装VC 9.0运行时

来自分类Dev

VC ++运行时错误:调试声明失败

来自分类Dev

“ / MT”开关是否消除了对vc运行时的需要?

来自分类Dev

WiX-VC ++运行时-vcredist与merge模块

来自分类Dev

在Linux上运行时,Oracle存储过程失败,可在Windows上运行

Related 相关文章

热门标签

归档