2

我现在正在学习MFC。我在所有书籍中都读过一个术语:“Windows 编程”。我的意思是“Windows 编程”这个术语是什么意思?我使用 C# 完成的简单 Windows 窗体应用程序也是 Windows 程序吗?如果是这样,那么 C++ windows 程序和 C# windows 程序有什么区别。我还听说过一个术语“本机 C++ 代码”。这是什么意思 ?

现在是下一个,假设无论如何 C# 和 C++ 都可以用来创建与 Win32API 通信的 windows 程序。但是Java应用程序呢?我看过java代码被转换为字节码。所以它们首先被编译然后转换为字节码。在哪个阶段以及它如何与 Win32API 通信?

4

1 回答 1

2

“Windows 编程”是针对 Windows 操作系统的编程。它是与 Windows 平台上的编程相关的任何事物的通用术语。

C++ Windows 程序 == C# Windows 程序...只是不同的语言。“Windows 程序”是在 Windows 上运行的程序。就这样。

“本机代码”是任何不是托管语言的东西。托管语言包括任何 .NET 语言(C#、VB.NET 等)和在 JVM 上运行的任何东西(例如 Java)。这是因为它们由运行时(.NET 的 CLR,Java 的 JVM)管理。

至于Java如何与Win32通信。毫无疑问,它与其他语言相同(我不是Java开发人员,所以不是专家),但是,它通常涉及加载各种本机Windows DLL并在其中调用方法。

于 2013-08-12T01:39:05.667 回答