none
一个关于ActiveX容器的问题 RRS feed

  • 问题

  • 大家好, 我在WM6下仿照ff-activex写了一个ActiveX容器,  用来模拟IE调用ActiveX的过程, 已可正常调用ActiveX插件, 但遇到了一个跟相对路径及Moniker有关的问题: 当传入插件的SRC或其他参数中的URL是绝对路径, 插件正常, 传入的是相对路径则插件无法加载数据, 而WM自带的IE可正常加载. 查阅了一些资料, 参考了如ActiveX Container Test, ActiveX Shim等的代码, 并在Windows下试验过, 只要正确实现IBindHost::CreateMoniker接口就可以解决此问题, 但在WM6下一模一样的实现却没有生效, 同样实现了IOleClientSite::GetMoniker也无用, 不知哪位同学有这方面的研究能解答一下.
    2009年9月18日 2:19

全部回复

  • 你好,在WM平台中没相对路径的概念,必须用绝对路径。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2009年9月23日 7:28
    版主
  • 谢谢回复, 我这里指的相对路径是对URL而言的,  假设当前路径是http://www.abc.com/index.html, 相对路径flash/tst.swf, 则组合起来的绝对路径就是 http://www.abc.com/flash/tst.swf, WM本地的路径可以转换成URI形式如file://\Storage Card\tst.swf, 也就可以应用相对路径了, 比如WM6模拟器自带IE的本地主页就是这种URI形式的.
    2009年9月24日 6:27