本文介绍了C#中单GetConsoleWindow异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在遇到一些麻烦设置我的应用程序为单声道,它给了我一个GetConsoleWindow异常。我想,当你在Windows上运行,这将打开一个新窗口,但在单声道,在CentOS 6侏儒它给了我这个异常。

I'm having some trouble with setting up my application to mono, it gives me a GetConsoleWindow Exception. I thought this would open a new window when you run it on windows, but in Mono, on CentOS 6 with Gnome it gives me this exception.

错误code:

未处理的异常:
System.EntryPointNotFoundException:GetConsoleWindow
  在(包装管理到本机)Silverwave.Program:GetConsoleWindow()
  在Silverwave.Program.Main(System.String []参数)[0x00000]上述<文件名unkno WN>:0
[错误] FATAL未处理的异常:System.EntryPointNotFoundException:GetConsol eWindow
  在(包装管理到本机)Silverwave.Program:GetConsoleWindow()
  在Silverwave.Program.Main(System.String []参数)[0x00000]上述<文件名unkno WN>:0
[根@ h2297404调试]#未处理的异常:
-bash:未处理:opdracht Niet的已找到
[根@ h2297404调试]#System.EntryPointNotFoundException:GetConsoleWindow
-bash:System.EntryPointNotFoundException :: opdracht Niet的已找到

在此先感谢

推荐答案

控制台窗口是特定于Windows系统(这就是为什么的不正确的.NET存在,你不得不p /调用它)。

Console windows are specific to Windows systems (that's why GetConsoleWindow() does not exist in .NET proper and you had to p/invoke it).

Linux系统不公开这个API,所以你不能调用它在Linux上,并没有更换。

Linux systems do not expose this API, so you cannot invoke it on Linux, and there is no replacement.

这篇关于C#中单GetConsoleWindow异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 19:50