我想在OCX中读INI文件,但是不能获得ocx的位置,每次获得都是explor.exe的位置,请问,怎么获得ocx的安装路径呀

解决方案 »

  1.   

    var
      vBuffer: array[0..MAX_PATH] of Char;GetModuleFileName(HInstance, vBuffer, SizeOf(vBuffer)); // 读取模块所在文件这样可以到
      

  2.   

    能不能具体举一个例子呀,比如我OCX名称是 bmcrm.ocx,是在网页中调用的.
      

  3.   

    MAX_PATH  要怎么定义呀,他的意义是什么。
      

  4.   

    GetModuleFileName和MAX_PATH都是在Windows单元里声明的uses Windwos;MAX_PATH就是最大路径字符长度
      

  5.   

    这个代码放到ocx里调用,我一直用这个方法...
      

  6.   

    我是放到OCX里面的,能不能把你的代码的这段话共享一下呢.我单步调试了的,进去以后只有一个名字,没有路径
      

  7.   

    加一点说明,我是将这个OCX控件嵌入到了一个网页里面的.
      

  8.   

    你可以先作一个简单的demo调试一下,如果还不行就把demo发给我看看wjhu111#21cn.com
    我的调试环境是xp
      

  9.   

    GetModuleName(HInstance) 就可以得到当前注册的ocx的路径
      

  10.   

    ocx调用多窗体模式时,除了主窗体采用activeform外,其他调用的窗体直接采用new - Form即可,每个ocx只能有一个Activeform,获得唯一的Guid