我有以下結構:C++修改結構傳遞到用作指針
typedef struct _wfs_result
{
REQUESTID RequestID;
HSERVICE hService;
SYSTEMTIME tsTimestamp;
HRESULT hResult;
union {
DWORD dwCommandCode;
DWORD dwEventID;
} u;
LPVOID lpBuffer;
} WFSRESULT, * LPWFSRESULT;
的指針結構被傳遞給該函數:
int DLL_EXPORT WFSGetInfo (HSERVICE hService, DWORD dwCategory, LPVOID
lpQueryDetails, DWORD dwTimeOut, LPWFSRESULT * lppResult)
然而,當我嘗試修改函數裏面的struct,它不會讓我(不編譯) 這是我試圖在函數裏面訪問它的:
lppResult->RequestID = 123;
or
(*lppResult).RequestID = 123;
第二個編譯,但在調試器中出現訪問衝突。 有什麼想法?
編輯: 這是我在代碼塊得到的錯誤:
'RequestID' in 'lppResult', which is of non-class type '_wfs_result**'|
||=== Build failed: 1 error(s), 2 warning(s) (0 minute(s), 0 second(s)) ===|
我們是否猜測您收到的診斷信息? –