Можно ли использовать Windows API, используя только C? - PullRequest
1 голос
/ 15 января 2012

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

Будет ли Windows API совместим с чистым кодом C или содержит классы и такие, которые могут использоваться только кодом C ++?

Кроме того, если бы я скомпилировал разделяемую библиотеку на компьютере с Windows как (lib.sl NOT lib.dll), будет ли она работать на другом компьютере (Mac / Linux)?

Ответы [ 2 ]

7 голосов
/ 15 января 2012
  1. Windows API (он же Win32 API) - это чистая библиотека C.
  2. Нет, вы не можете использовать общую библиотеку Windows на другом компьютере, отличном от Windows, если нетпрограммное обеспечение, которое поддерживает Windows ABI, например Wine или ReactOS .
0 голосов
/ 26 апреля 2012

Win32 API, как отмечали другие, это чистый C. Это означает, что, как только вы овладеете им, вы узнаете все о том, как работает операционная система. То же самое обычно и с другими операционными системами. Если вам нужны обертки MFC / COM + или Java, все наоборот, даже если вы можете создавать отличные программы.

...