最近在工作中遇到了一個很奇怪的問題:一個DLL模塊一直運行很好的,突然加載到我的工程中就異常了,調試了很久,發現DLL中的一個接口值出了問題。接口有4個參數,其中一個是CLISTCTR,但這個參數好是個漏洞,不管什麼進去了都沒有,別的參數是正常的。但在別的地方都是很好的,在我這個工程裏的DEBUG也是很好的,但到了RELEASE就不行了。沒有辦法,根本找不出原因。都用了幾年的東西突然不能用了。沒有辦法,重加了個接口。
extern "C" __declspec(dllexport) BOOL LoginOffice(HWND MainhWnd,CListCtrl* pList,
void* LocalUserInfo,
void* RoomCreatorUserInfo,
void* LoginData);
這就是那個異常的接口,CListCtrl* pList,這個指針就是不能用了,也不報錯,就是裏面沒有了數據。