qt控件注册与反注册:
注册控件:在cmd下执行:
$(QTDIR)\idc.exe (全路径)activeName.exe /regserver
反注册控件:
$(QTDIR)\idc.exe (全路径)activeName.exe /unregserver
qt控件初始化和脚本安全:
在qacFactory.h中添加头文件:
#include
并修改下面两个宏函数:
void registerClass(const QString &key, QSettings *s) const ;
void unregisterClass(const QString &key, QSettings *s) const ;
void registerClass(const QString &key, QSettings *s) const { \
QAxFactory *f = factories.value(key); \
if (f) f->registerClass(key, s); \
CreateComponentCategory(CATID_SafeForScripting, L"Controls safely scriptable!"); \
CreateComponentCategory(CATID_SafeForInitializing, L"Controls safely initializable from persistent data!"); \
RegisterCLSIDInCategory(CLSID_SafeItem, CATID_SafeForScripting); \
RegisterCLSIDInCategory(CLSID_SafeItem, CATID_SafeForInitializing); \
} \
void unregisterClass(const QString &key, QSettings *s) const { \
QAxFactory *f = factories.value(key); \
if (f) f->unregisterClass(key, s); \
UnRegisterCLSIDInCategory(CLSID_SafeItem, CATID_SafeForInitializing); \
UnRegisterCLSIDInCategory(CLSID_SafeItem, CATID_SafeForScripting); \
} \