qt控件注册与反注册及初始化和脚本…

来源:互联网 发布:投资大师软件怎么样 编辑:程序博客网 时间:2024/05/17 02:27

qt控件注册与反注册:

注册控件:在cmd下执行:
$(QTDIR)\idc.exe (全路径)activeName.exe /regserver
反注册控件:
$(QTDIR)\idc.exe (全路径)activeName.exe /unregserver

 

qt控件初始化和脚本安全:

在qacFactory.h中添加头文件:

#include

并修改下面两个宏函数:

voidregisterClass(const QString &key, QSettings *s) const

void unregisterClass(constQString &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);  \
        } \
0 0
原创粉丝点击