不好意思,我发过一个帖子
http://community.csdn.net/Expert/topic/4563/4563488.xml?temp=.952038我现在用MFC ActiveX向导作了一个OCX控件,如何获取控件本身(OCX)所在的路径?刚才测了一下,使用GetModuleFileName(AfxGetInstanceHandle(),exeFullPath,MAX_PATH);来获取
好像有问题啊,比如我控件目录为d:\111\Release,得到的却可能是d:\111\D08783...\Release\aaa.ocx\这么个目录,这是怎么回事?如何才能得到正确结果?多谢各位大侠指点,在线急等...

解决方案 »

  1.   

    GetModuleFileName是在控件的代码中调用的吗?得到的路径应该是控件注册的路径。
      

  2.   

    对,是在控件代码中调用,如何取出d:\111\Release?
      

  3.   

    你的控件是拷贝到d:\111\release中然后regsvr32的?
    还有:d:\111\D08783...\Release\aaa.ocx\,你将它写完整?
      

  4.   

    d:\111是我工程的目录,采用发布模式编译生成的OCX在Release目录下。
    d:\111仅仅是我举的简单例子,实际返回很长:
    d:\root\documan\D092D9~1\source~1\nikoyo~1\nkokds~1\release\nkokds~1.ocx\请教大侠,拷贝到d:\111\release中然后regsvr32的和直接编译生成控件在路径上有何区别?