首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谁能详细解释一下Mono上的日志消息的含义?

谁能详细解释一下Mono上的日志消息的含义?
EN

Stack Overflow用户
提问于 2013-12-09 19:21:32
回答 1查看 382关注 0票数 0

我正在尝试在windows平台上构建的Mono框架上运行应用程序。我知道其中使用了一些特定于平台的Interop调用。当使用debug在Mono中运行应用程序时,我收到了以下消息。我知道它正在寻找LoadLibrary,但我的兴趣是了解"__Internal",这是什么意思?

代码语言:javascript
复制
Mono: DllImport attempting to load: '__Internal'.
    Mono: DllImport loaded library '(null)'.
    Mono: DllImport searching in: '__Internal' ('(null)').
    Mono: Searching for 'LoadLibrary'.
    Mono: Probing 'LoadLibrary'.
    Mono: Probing 'LoadLibrary'.
    Mono: Probing 'LoadLibraryA'.
    Mono: Probing 'LoadLibraryA'.
    Mono: DllImport searching in: '__Internal' ('(null)').
    Mono: Searching for 'GetProcAddress'.
    Mono: Probing 'GetProcAddress'.
    Mono: Probing 'GetProcAddress'.
    Mono: Probing 'GetProcAddressA'.
    Mono: Probing 'GetProcAddressA'.
    Mono: DllImport searching in: '__Internal' ('(null)').
    Mono: Searching for 'FreeLibrary'.
    Mono: Probing 'FreeLibrary'.
    Mono: Probing 'FreeLibrary'.
    Mono: Probing 'FreeLibraryA'.
    Mono: Probing 'FreeLibraryA'.
    Mono: DllImport searching in: '__Internal' ('(null)').
    Mono: Searching for 'LoadLibrary'.
    Mono: Probing 'LoadLibrary'.
    Mono: Probing 'LoadLibrary'.
    Mono: Probing 'LoadLibraryA'.
    Mono: Probing 'LoadLibraryA'.

致以最良好的问候,欧姆基

EN

回答 1

Stack Overflow用户

发布于 2013-12-09 21:04:41

它是正在搜索函数的DLL的名称。通常是"kernel32.dll“来查找LoadLibrary(),但是Mono也支持特殊的名字"__Internal"。这使得它在已经加载的DLL中查找导出的函数。该功能最初是为非托管程序中的embedding Mono设计的。

它可以在Windows上工作,即使没有嵌入Mono。Kernel32.dll总是加载的,因为它是运行进程所必需的。因此,可能的DllImport指令是:

代码语言:javascript
复制
[DllImport ("__Internal", CharSet = CharSet.Ansi)]
static extern bool LoadLibrary(string path);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20469326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档