模块路径,求解

feng9330 2011-12-01 10:36:01
现在情况是这样的,我用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的说明,说是获取已经装载了的模块的模块路径,但是我需要在我的控件实例化的方法里面就要得到路径,不知道是不是我的调用时机不对,或者是我采用的方法不对


不知道有没有朋友也遇到过这种问题,或者解决过,静等帮助
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
feng9330 2014-01-03
  • 打赏
  • 举报
回复
使用 System.Reflection.Assembly.GetExecutingAssembly().Location 解决了
机器人 2011-12-01
  • 打赏
  • 举报
回复
不行就读注册表吧。

110,536

社区成员

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

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

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