У меня есть библиотека (ws2_32) и файл заголовка (ws2tcpip.h), но по некоторым причинам в библиотеке есть функции, которые не находятся в заголовке. Есть ли способ определить сигнатуры метода, чтобы я мог сам включить их в заголовок?Могу ли я создать заголовок из Статической библиотеки?
[email protected] ~$ strings /usr/lib/w32api/libws2_32.a | grep -i 'inet_*ntop'
[email protected]
[email protected]
[email protected]
[email protected]
inet_ntop <<< I need this one
[email protected]
[email protected]
InetNtopW <<< or this one
[email protected]
[email protected]
[email protected] ~$ grep -i -B 4 -A 2 -R "ntop" /usr/include/w32api/ws2tcpip.h
[email protected] ~$
Это должно быть возможно, так как линкер должен проверить это, нет?
Ссылка: InetNtop and ws2tcpip.h under GCC/Cygwin
Для функций C компоновщик обычно проверяет соответствие названий функций, а не того, что они имеют один и тот же тип или соглашения о вызовах. В некоторых системах компоновщик даже не проверяет, что функция, которую вы вызываете, является функцией, это может быть фрагмент данных. –