1

我有以下问题:

我的程序应该在运行时决定是否加载函数(在本例中为 GetExtendedTcpTable()),因为该方法在 Windows 2000 中不可用!?(仅在 Windows 2000 下无法启动该软件)

感谢您的帮助!

迎接 leon22

4

2 回答 2

6

您没有完全指定您的问题,但我想您想根据操作系统版本动态加载该函数。

要确定操作系统版本,您可以使用GetVersionEx. 要动态加载函数,首先使用LoadLibrary获取其 DLL 的模块句柄,然后使用GetProcAddress获取指向该函数的函数指针。您需要将该函数指针转换为正确的原型。

于 2011-03-07T10:10:45.520 回答
-1

如果该函数在特定平台上不可用,您希望在编译时确定是否在运行时不加载它。在构建配置期间,您确定该功能是否可用并正确编译。

于 2011-03-07T10:55:09.167 回答