将TextBox类型的COMObject强制转换为C#对象
我目前正在开发一个与客户机通信的应用程序。 如下所示,我有一个委托方法,它将收到的消息作为TextBox类型的ComObject返回将TextBox类型的COMObject强制转换为C#对象,c#,casting,comobject,C#,Casting,Comobject,我目前正在开发一个与客户机通信的应用程序。 如下所示,我有一个委托方法,它将收到的消息作为TextBox类型的ComObject返回 void mailbox_MessageReceived(ref object ComObj1) { string typeName = Microsoft.VisualBasic.Information.TypeName(ComObj1); Console.WriteLine(typeName); //Prints "TextBox"
void mailbox_MessageReceived(ref object ComObj1) {
string typeName = Microsoft.VisualBasic.Information.TypeName(ComObj1);
Console.WriteLine(typeName); //Prints "TextBox"
//insert rest of code here
}
到目前为止,我尝试将(ComObj1
转换为文本框)并尝试将ComObj1
的IntPtr
作为Marshal.GetObjectForNativeVariant()
中的参数传递,但均未成功
我的问题是我应该如何将ComObj1
投射到一个C对象上?你做了吗