我正在研究這個項目,我們沒有大型項目的源代碼,但我們有.DLL文件和一些信息。 DLL文件中存在一個錯誤。我能夠創建一個類的子類,並在其中存在缺陷,我想倒下已經存在於我有權訪問它的點上的對象。問題是,在任何時候我都可以訪問這個對象,它被轉換爲Variant類型。我試過以下(編輯刪除上下文):將OleVariant轉換爲Delphi中的對象
tempSubclass := Subclass(ParentClass(Integer(oleVariantCast)));
,但我得到了以下錯誤:
Could not convert variant of type (Dispatch) into type (Integer)
是否有任何其他方式得到的指針對象了OleVariant的和/或做類型轉換?
謝謝。
編輯:是的,父類實現IDispatch。 更正:父類實現從IDispatch繼承的接口。
是你的代碼與dll中的代碼一樣使用相同版本的delphi編譯? –
據我所知,全部都在Delphi 6中。 – mnuzzo
你要確定是否試圖跨模塊邊界消耗對象。一旦你提取了這個對象引用,我仍然不能完全遵循你正在嘗試做的事情。 –