Сохранение выходных данных GetComputerNameA в структуре на C

#c #winapi

#c #winapi

Вопрос:

Как мне сохранить выходные данные GetComputerNameA в структуре с массивом символов на c ? Я не знаю, я думаю, мне нужно использовать lpstrcpy?

Я не слишком хорошо знаком с использованием объектов на c .

Комментарии:

1. вы читали руководство ? Вы не сохраняете выходные данные, вы вызываете функцию, и функция сохраняет выходные данные в буфере. Вы только указываете функции, где найти буфер

2. Да, я прочитал руководство. Вы правы, функция сохраняет выходные данные в буфере. Но вот с чем у меня проблемы, я не знаю, как создать объект для буфера

3. @4p0cryph0n, а как насчет массива символов?

Ответ №1:

Комментарии:

1. void main — В соответствии со стандартом C , main в идеале должен возвращаться int . При main этом вы можете опустить return в конце — компилятор добавит его для вас. int main — Всегда!

2. amp;computer.name[0] может быть просто computer.name , поскольку массив распадается до указателя на 1-й элемент: GetComputerNameA(computer.name, amp;cchComputerName)