日期:2014-05-17  浏览次数:20813 次

模块路径,求解
现在情况是这样的,我用Winform编写的一个Axtivx控件form1,组件自己带有配置文件以及相关调用的dll(用到了静态调用);
现在我这个控件在ie下面通过
<object id="axti"
   classid="clsid:617CF4AF-77DF-4FE0-BF66-80BFA301C101"
>
</object>
这么来调用,点击界面一个按钮的时候调用axti里面的一个方法来弹出控件窗体,
我在我的form1实例化的时候需要去读取配置文件以及装载静态调用的dll,用相对路径、StartPath、BaseDirectory都尝试过,在我开发测试的过程中没有任何问题,但是在ie里面用的时候就有问题了,获取到的路径都是ie的目录;

但是我的Axtivx控件是安装版本(就是进行com注册下)的,不允许安装到ie下面去,也就是说我要获取到我的Axtivx控件的安装路径,在delphi或者vc中间 可以直接调用 windows api GetModuleFileName就能得到,但是我也调用api获得到的ie的路径;
我看了下GetModuleFileName的说明,说是获取已经装载了的模块的模块路径,但是我需要在我的控件实例化的方法里面就要得到路径,不知道是不是我的调用时机不对,或者是我采用的方法不对


不知道有没有朋友也遇到过这种问题,或者解决过,静等帮助

------解决方案--------------------
不行就读注册表吧。