Я нахожусь в процессе обучения себя C (из Java). Я очень ценю язык, и одна из основных причин, по которым я его изучаю, заключается в том, что я могу использовать встроенную в Java функцию JNI для написания собственного кода, когда это необходимо. Мой вопрос в основном о Windows API. Могу ли я использовать функции и возможности API, используя только C?
Будет ли Windows API совместим с чистым кодом C или содержит классы и такие, которые могут использоваться только кодом C ++?
Кроме того, если бы я скомпилировал разделяемую библиотеку на компьютере с Windows как (lib.sl NOT lib.dll), будет ли она работать на другом компьютере (Mac / Linux)?