在线急等,C# BHO 变量类型转换,高手请进

心如止水521 2011-11-01 01:56:27

[ComImport]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")]
public interface IObjectWithSite
{
[PreserveSig]
int SetSite([ MarshalAs(UnmanagedType.IUnknown)] object pUnkSite);
void GetSite(ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out Object ppvSite);
}

using SHDocVw;
using Microsoft.Win32;

InternetExplorer explorer;

public virtual int SetSite( object site)
{
if (site != null)
{
explorer = site as InternetExplorer; //这句始终不能运行
}
}
return 0;
}

这个接口的setsite方法中参数pUnkSite为什么不能转换成其他类型变量

弄了好几天了,也没完成转换,快崩溃了

强制转换试过了,没有完成.
...全文
43 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧