zzsczz 发表于 2013-1-27 05:51:21

daedoe Form Designer 在 vc2005 下编译

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,如下
 
 
 
基本就这么多。。
页: [1]
查看完整版本: daedoe Form Designer 在 vc2005 下编译