ActiveX控件不能注册的解决办法(非权限问题)

来源:互联网 发布:软件测试sugarcrm 编辑:程序博客网 时间:2024/04/28 04:30

        最近写一个ActiveX控件,却怎么也注册不了,用regsvr32 XXX.ocx总是提示“控件已加载,但调用DllRegister失败”,到网上查了很多,大部分说是权限问题,但是我改了权限还是不行。最后没办法,一点一点调试,终于发现是调用的Boost::Thread库有问题。下面是解决办法:

        到boost/libs/thread/src/win32/tss_pe.cpp里把即把下面的那句代码注释掉

        extern BOOL (WINAPI * const _pRawDllMain)(HANDLE, DWORD, LPVOID)=&dll_callback;

        重新编译一下thread库,发现可以注册了。bug整整调了一天半,不容易啊。

原创粉丝点击