Я не вижу простого способа справиться с этим. Я провел несколько тестов с #undef
безуспешно.
Я бы повторно объявил struct
, что вас интересует, где-то еще в вашем собственном коде , под другим именем, чтобы избежать конфликта, и затем использовал бы его в коде с этим новым именем.
Конечно, у этого подхода есть проблемы: что произойдет, если исходный заголовок будет обновлен и эта структура изменится (некоторые новые члены, другие будут удалены), вы понимаете, о чем я?