ActiveX控件不能注册的解决办法(非权限问题)
最近写一个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整整调了一天半,不容易啊。