簡體   English   中英

功能指針WINAPI

[英]Function Pointer WINAPI

我需要以下代碼的幫助。

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 );

在最后一行調用哪個函數?

在最后一行調用哪個函數?

好吧, TP_UserSelectPath是一個函數指針變量,它被賦予調用GetProcAddress返回的函數指針。 所以

TP_UserSelectPath(...)

調用由模塊locRouterDll導出的名為TP_UserSelectPath的函數。 這是一個代碼外部的函數。 該函數在模塊locRouterDll實現,該模塊通過調用LoadLibraryA在運行時動態加載到您的進程中。

如果這對您來說都是全新的,那么您應該首先閱讀MSDN上動態鏈接庫主題

TP_UserSelectPath叫,因為你要分配的返回值TP_UserSelectPath以下參數&eInterface, &lPathId, &xPathHandleeStatus

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM