Forum Discussion

jga's avatar
jga
New Contributor
9 years ago

SmartBear.TestComplete10.Hook.MarshalHelper.CastIUnknownToMemberInfo(Object obj)]

Hello,

 

Line 1: otServerCom := dotNET.OTTest_NativeTestCommons.otSvcCtlAutHelper;
Line 2: app := otServerCom.ApplicationGet;
Line 3: inst := otServerCom.ApplicationInstanceGetX(app);

 

if i call the line 3 a error appears :

 

[System.InvalidCastException: Das COM-Objekt des Typs "System.__ComObject" kann nicht in den Klassentyp "System.Reflection.MemberInfo" umgewandelt werden. Instanzen von Typen, die COM-Komponenten repräsentieren, können nicht in andere Typen umgewandelt werden, die keine COM-Komponenten repräsentieren. Eine Umwandlung in Schnittstellen ist jedoch möglich, sofern die zugrunde liegende COM-Komponente QueryInterface-Aufrufe für die IID der Schnittstelle unterstützt.
   bei SmartBear.TestComplete10.Hook.MarshalHelper.CastIUnknownToMemberInfo(Object obj)]

 

the line 2 return a object with type "Application"

the function in line 3 expected a Application Object

if i try to call this function a error appears?

Bug in Testcomplete?

 

c# Functions

            [ComVisible(true)]
            public  static OtApplication ApplicationGet()
            {
                return new OtSvcCtlAut.OtApplication();
            }

 

            [ComVisible(true)]
            public static IOtSession ApplicationInstanceGetX(OtApplication pApp)
            {
                string test = pApp.GetType().ToString();
                return null;
            }

 

Error:

 

No RepliesBe the first to reply