我已經功能(Delphi編寫的7,32位):如何檢查傳遞的參數是否是類?
Function GetVMTAddr(var C): Integer; Begin Result := Integer(C); Try PVmt(Result)^.SelfPtr := PVmt(C)^.SelfPtr; Except Result := 0; End; End;
它返回VMT地址(我認爲這是VMT,我不知道),並檢查是否參數是一個對象(通過try...except
,這是imho差解決方案)。
我有兩個問題:
1)這是真的VMT地址還是我錯了?
2)有沒有更好的解決方案來檢查參數是否是一個對象?
[此問題](http://stackoverflow.com/q/760513/62576)可能會有所幫助。 –
@Ken White:謝謝,我發現了這個問題,但還有第二個問題,我無法找到答案。 –
有趣的問題在「不要在家試用」類別。 –