Собираете ли вы свою dll с правильными значениями, установленными для NTDDI_VERSION
и _WIN32_WINNT
для Windows 2000? Вы хотите, чтобы они были установлены на 0x05000000 и 0x0500. Предполагая, что вы затем полностью перестроите свою dll, вы должны либо получить предупреждение о том, что компилятор не может найти freeaddrinfo
(если вы не следовали обходному пути MS), либо он должен просто работать.
Прямо сейчас я ожидаю, что вы создаете нацеливание на более позднюю версию Windows, а заголовки позволяют вам использовать функцию, которой нет в системных библиотеках, присутствующих в системе, которую вы пытаетесь запустить. на.