六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 103|回复: 0

daedoe Form Designer 在 vc2005 下编译

[复制链接]

升级  12.67%

15

主题

15

主题

15

主题

秀才

Rank: 2

积分
69
 楼主| 发表于 2013-1-27 05:51:21 | 显示全部楼层 |阅读模式
http://www.codeproject.com/useritems/FormDesigner.asp
环境:
daedoe Form Designer  1.07
wtl 7.5
vc2005
spirit 1.8.5 miniboost
 
 
daedoe Form Designer
在 vc2005下编译需要修改
 
1    "l -1"  换成 "-1L" 的形式
 
2   循环变量 "for (l=1;......)" 修改成"for ( int l=1;......)" 的形式
 
 
3
MyMacros.h 中 NOCOPY
        // prevents a class from being copied
        #define NOCOPY(c)                                                                        \
        private:                                                                                        \
                c(const c&)                                                                                \
                {}                                                                                                \
                operator=(const c&)                                                                \
                {}
 
修改成如下定义
        // prevents a class from being copied
        #define NOCOPY(c)                                                                        \
        private:                                                                                        \
                c(const c&)                                                                                \
                {}                                                                                                \
                c&  operator=(const c&)                                                                \
                {}

4
 MenuHelpers.cpp
// MenuHelpers.cpp
        if(Menu.AppendMenu(
                UINT(MF_STRING|MF_GRAYED),0,W2CT(BSTR2W(Text)))==FALSE)
修改成

        if(Menu.AppendMenu(
                UINT(MF_STRING|MF_GRAYED),UINT_PTR(0),W2CT(BSTR2W(Text)))==FALSE)
5
 FormEditor.cpp 中
 类似这种的  for(   iter=ItemInfoPtrList.begin();
修改成以下形式
for(   std::list<citeminfo></citeminfo>::iterator     iter=ItemInfoPtrList.begin();
 
6
 CopyPolicies.h
中三个类的copy成员函数
_CopyInterfaceFromAdaptInterface
 static HRESULT copy(T **p1,const CAdapt > *p2)
 
_CopyVariantFromAdaptIUnknown
 static HRESULT copy(VARIANT *p1, const  CAdapt > *p2);
 
_CopyVariantFromAdaptIDispatch
static HRESULT copy(VARIANT *p1,const   CAdapt > *p2);
后2个类需要修改" CopyPolicies.cpp "中对应的形参。
 
 
_CopyInterfaceFromAdaptInterface
 static HRESULT copy(T **p1,const CAdapt > *p2)
 
_CopyVariantFromAdaptIUnknown
 static HRESULT copy(VARIANT *p1, const  CAdapt > *p2);
 
_CopyVariantFromAdaptIDispatch
static HRESULT copy(VARIANT *p1,const   CAdapt > *p2);
 
需要修改第2个参数成CAdapt > *p2,如下
 
 
 
基本就这么多。。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表