【问题标题】:Kernel level programming with C# [duplicate]使用 C# 进行内核级编程 [重复]
【发布时间】:2012-02-09 04:51:18
【问题描述】:

可能重复:
C# driver development?

我想知道我是否可以使用C# 或任何其他.NET 语言进行内核级编程(在Windows 上)?

【问题讨论】:

标签: c# .net kernel


【解决方案1】:

没有。 CLR 具有用户模式依赖项,不能在内核模式下托管。

也就是说,还有两件事需要考虑:第一,如果您可以通过某种方式满足 CLR 依赖项,例如提供您自己的 Kernel32 和 User32 以及其他用户模式组件的实现,那么它可能至少是可能的。第二,语言本身可以用来输出一些其他语言,比如 x86 汇编,这是可能的。不过,您必须自己编写翻译器并提供 BCL 类型的类似物。

【讨论】:

    【解决方案2】:

    没有。您应该使用 C,可能是 C++。

    【讨论】:

    • C++ 不是一个好主意。如果抛出异常怎么办。 C 就是答案。
    • 但是不能处理吗?也许使用try {}catch {}。无论如何,我认为最好用C 编写。
    猜你喜欢
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    相关资源
    最近更新 更多