关于geckofx浏览器内核,一直有2个问题无法解决
在项目中用到了 geckofx浏览器内核,但一直有2个问题无法解决,希望朋友可以帮一下:
问题一:geckofx 在主线程注册COM后,在子线程无法再次注册一个COM对象
注册的语句为:Xpcom.Initialize(dir); // dir 为Xpcom所在目录
即使在主线程中执行注销:Xpcom.Shutdown(),换到子线程,仍是无法注册
目前的办法比较土,就是重启一下软件进程,然后再用子线程重新 Xpcom.Initialize,再去使用。而这时,主线程又无法使用了。
问题二:geckofx 正常使用一段时间后,会出现错误:
COM 对象与其基础 RCW 分开后就不能再使用。
再次初始化一下 geckoWebBrowser 对象,就好了。