Функция загрузки во время выполнения в C ++ - PullRequest
1 голос
/ 07 марта 2011

У меня следующая проблема:

Моя программа должна решить во время выполнения загрузить функцию (в данном случае GetExtendedTcpTable ()) или нет, потому что метод недоступен в Windows 2000 !?(не удается запустить программное обеспечение только в Windows 2000)

Спасибо за помощь!

приветствует leon22

Ответы [ 2 ]

6 голосов
/ 07 марта 2011

Вы не совсем задали свой вопрос, но я полагаю, что вы хотите загружать функцию динамически в зависимости от версии ОС.

Для определения версии ОС вы можете использовать GetVersionEx. Чтобы динамически загрузить функцию, сначала используйте LoadLibrary, чтобы получить дескриптор модуля ее DLL, а затем используйте GetProcAddress, чтобы получить указатель на функцию. Вам нужно будет привести указатель этой функции к правильному прототипу.

0 голосов
/ 07 марта 2011

Если функция недоступна на конкретной платформе, вы хотите определить во время компиляции, загружать ее или нет во время выполнения.Во время настройки сборки вы определяете, доступна ли эта функция, и соответственно компилируете.

...