只使用C可以使用Windows API吗?

bgr*_*nks 1 c windows java-native-interface winapi shared-libraries

我正在自学C(来自Java).我非常欣赏这门语言,而且我学习它的主要原因之一是我可以利用Java内置的JNI功能在必要时编写本机代码.我的问题主要是关于Windows API.我可以仅使用C来使用API​​的功能和特性吗?

Windows API是否与纯C代码兼容,或者它是否包含只能由C++代码使用的类?

另外,如果我在Windows机器上编译共享库(lib.sl NOT lib.dll),它是否可以在另一台机器(Mac/Linux)上运行?

cli*_*hlt 7

  1. 的Windows API(又名的Win32 API)是一个纯C库.
  2. 除非有支持Windows ABI的软件,例如WineReactOS,否则不能在另一台非Windows机器上使用Windows共享库.