小弟开始接触ATL的东西,用VC6.0 做了一个activeX控件,在本机上编译即可实现注册表的写入,将工程放到别的机器上编译的时候注册表确是始终没有出现该空件的任何信息,望各位大侠不吝赐教,不胜感激~~

解决方案 »

  1.   

    是否命令行Regsvr32注册成功,是否有权限问题,或者你的控件需要带上VC相关的DLL等才能运行
      

  2.   

    用那个命令提示找不到制定模块。权限问题不清楚,这个控件调用了别的dll库,但是我一并考过来了~~
      

  3.   

    MFC,OpenGL高手请进: http://topic.csdn.net/u/20100531/20/fe55580f-977b-4e59-83d9-c5261ad44568.html
      

  4.   

    找不到啥子模块啊,是不是用release编译的?
      

  5.   

    depends看完了,DllRegisterServer和DllUnRegisterServer是有的啊。我按照http://topic.csdn.net/t/20030714/14/2026042.html?seed=1890587752&r=55591327#r_55591327方法三做了一个MFC的界面,调不到DllRegisterServer,HINSTANCE   hLib   =   LoadLibrary(pszDllName); 和lpDllEntryPoint   =   GetProcAddress(hLib,_T( "DllRegisterServer ")); 都是有值的,但是进到了if(FAILED((*lpDllEntryPoint)()))
    {
    MessageBox( "调用DllRegisterServer  
    失败! ", "结果 ",MB_OK);
    FreeLibrary(hLib);
    return;
    }; 
    这个错误分支,但是同样的方法调DllUnRegisterServer就会成功,在debug下跟踪看了,确实是走到了正确分支,但只好像并没有执行注销操作(我在本机上用VC工程build注册上的)
      

  6.   

    我现在就是在DEBUG模式下编译的啊,能麻烦您说的再详细点吗?
      

  7.   

    缺少必须的dll文件,depends 看看缺少那个把那个一起copy
      

  8.   

    我用depends看了,依赖的所有的dll文件都考到该目录下(包含很多系统的dll文件)还是跟我在8楼所说的情况相同
      

  9.   

    找不到指定模块,就是缺少某些文件喽 。
    depende看看。
      

  10.   

    需要在mfc程序中初始化一下,就是调用com组件需要的初始化函数