用IE调用ATL写的COM,当前目录不是该组件注册时的路径而是C:\Users\E40\Desktop。这是为什么

解决方案 »

  1.   

    注册表怎么去设置呢?譬如,用户把这个COM拷贝过去,他的路径是随意的
    ,COM怎么自动将路径信息写到注册表呢?
    Quote=引用 2 楼  的回复:]
    组件被加载到IE进程了,当前路径受当前进程的设置影响等,对于路径还是要通过自己设置注册表等来获取
    [/Quote]
      

  2.   

    那这个com被调用时,用什么方法可以从注册表中找到该路径呢?
      

  3.   

    不用从注册表找,GetModuleFileName第一个参数写对就行
      

  4.   

    一个参数不好写,这个COM组件,客户安装在哪个文件夹也是不确定的