gpt4 book ai didi

c - 函数指针 WINAPI

转载 作者:行者123 更新时间:2023-12-02 03:32:25 25 4
gpt4 key购买 nike

我需要以下代码的帮助。

typedef TP_StatusType ( WINAPI * TP_UserSelectPathType )( TP_InterfaceType* anInterface, UINT32* aReturnPathId, TP_Path* aReturnPath );
extern TP_UserSelectPathType TP_UserSelectPath;

locRouterDll = LoadLibraryA( aDllFileName );
TP_UserSelectPath = (TP_UserSelectPathType)GetProcAddress( locRouterDll, "TP_UserSelectPath" );

TP_StatusType eStatus;
eStatus = TP_UserSelectPath( &eInterface, &lPathId, &xPathHandle );

最后一行调用了哪个函数?

最佳答案

Which function is called in the last line?

好吧,TP_UserSelectPath 是一个函数指针变量,它被分配给调用 GetProcAddress 返回的函数指针。所以

TP_UserSelectPath(...)

调用由模块 locRouterDll 导出的名为 TP_UserSelectPath 的函数。这是您的代码外部的功能。该函数在模块 locRouterDll 中实现,该模块在运行时通过调用 LoadLibraryA 动态加载到您的进程中。

如果这对您来说是全新的,那么您应该先阅读 Dynamic-Link Libraries topic on MSDN .

关于c - 函数指针 WINAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25848141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com