【发布时间】:2012-01-15 02:43:56
【问题描述】:
我正在自学 C(来自 Java)。我非常欣赏这门语言,我学习它的主要原因之一是我可以在必要时利用 Java 内置的 JNI 特性来编写本机代码。我的问题主要是关于 Windows API。我可以仅使用 C 来使用 API 的功能和特性吗?
Windows API 会与纯 C 代码兼容,还是包含只能由 C++ 代码使用的类等?
另外,如果我在 Windows 机器上将共享库编译为 (lib.sl NOT lib.dll),它是否可以在另一台机器 (Mac/Linux) 上运行?
【问题讨论】:
-
Win32 API 是纯 C。
-
非常好的选择。当您降到汇编程序级别甚至是某些 Verilog 时,请告诉我 :)
-
@VladLazarenko 我们需要更多的人来这里,弗拉德,还有谁会做繁重的工作! ;) :P
-
哈。感谢您的提议,但我会坚持更高的水平(我不是指难度……您可能知道)计算机科学领域。顺便说一句,Java 仍然是我最喜欢的语言!
-
@ghostsoldier23 好痛! Java 不会让您对原始指针进行指针运算,也不会让您引诱它认为它是原始指针,现在这可不是什么好玩的,我的朋友,一点也不好玩 :)
标签: c windows winapi java-native-interface shared-libraries