Могу ли я изучить Win32 API без C ++ (только с C)? - PullRequest
0 голосов
/ 09 октября 2019

Извините, что задаю странный вопрос по этому поводу. Я погуглил и нашел здесь решение, но ни один из ответов не соответствует тому, что я на самом деле хочу.

Я действительно смущен этим вопросом. Уже почти 2 года я учусь на работу в сфере безопасности. Итак, у меня есть хорошие знания о Python и C.

Компания, которую я упомянул, посоветовала мне узнать о Win32. Но когда я начал узнавать об этом, я обнаружил, что Win32 основан на C ++. Но я не хочу снова тратить время на изучение этого. Некоторые блоги говорят о программировании Windows на C / C ++, и это делает меня более запутанным, так как C и C ++, по-моему, по существу отделены друг от друга.

Мои вопросы:

  1. Могу ли я выучить Win32 только с C?

  2. Если нет, то могу ли я выучить его на C?

  3. Если да,как глубоко я должен идти (так, весь контекст этого или определенный)?

Итак, еще раз извините. Я действительно очень смущен тем, что не знаю, что мне делать.

1 Ответ

2 голосов
/ 09 октября 2019

Насколько я знаю - да, это должно быть возможно. Старые API Windows были на самом деле основаны на C, и это я узнал сам 20 лет назад. Они довольно просты. Более новые основаны на COM, что немного сложнее в C, но ни в коем случае не невозможно. Я помню, как читал некоторые хорошие учебники о том, как делать это (COM в C), хотя у меня нет каких-либо удобных ссылок, которые можно выдать, я боюсь.

Тем не менее, C и C ++ довольно близки. Фактически, C ++ изначально задумывался как расширенный набор C - каждая действительная программа на C должна была быть допустимой программой на C ++. Теперь они этого не сделали, но различия невелики и по большей части не должны вас сильно беспокоить. Так что вы можете продолжить писать код на C, используя немного C ++ для взаимодействия с COM. Компилятор C ++ должен хорошо это принять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...