中国开发网: 论坛: 程序员情感CBD: 贴子 660130
haitao
它好像是会生成一个c的代码,还有imp/sym/ec的文件。。。。。
#if defined(__GNUC__) && defined(__WIN32__)
#include <x87inline.h>
#endif
#if defined(__GNUC__)
typedef long long int64;
typedef unsigned long long uint64;
#else
typedef __int64 int64;
typedef unsigned __int64 uint64;
#endif
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;

struct __ecereNameSpace__ecere__sys__BTNode;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;

struct __ecereNameSpace__ecere__sys__BinaryTree
{
struct __ecereNameSpace__ecere__sys__BTNode * root;
int count;
int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, unsigned int a, unsigned int b);
void (* FreeKey)(void * key);
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__List;

struct __ecereNameSpace__ecere__sys__List
{
void * first;
void * last;
int count;
unsigned int offset;
unsigned int circ;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;

struct __ecereNameSpace__ecere__com__Class
{
struct __ecereNameSpace__ecere__com__Class * prev;
struct __ecereNameSpace__ecere__com__Class * next;
char * name;
int offset;
int size;
int (* * _vTbl)();
int vTblSize;
int (* Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
void (* Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
int offsetClass;
int sizeClass;
struct __ecereNameSpace__ecere__com__Class * base;
struct __ecereNameSpace__ecere__sys__BinaryTree methods;
struct __ecereNameSpace__ecere__sys__BinaryTree members;
struct __ecereNameSpace__ecere__sys__BinaryTree prop;
struct __ecereNameSpace__ecere__sys__List membersAndProperties;
struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
struct __ecereNameSpace__ecere__sys__List derivatives;
int memberID;
int startMemberID;
int type;
struct __ecereNameSpace__ecere__com__Instance * module;
struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
char * dataTypeString;
struct __ecereNameSpace__ecere__com__Instance * dataType;
int defaultAlignment;
void (* Initialize)();
int memberOffset;
struct __ecereNameSpace__ecere__sys__List selfWatchers;
char * designerClass;
unsigned int noExpansion;
char * defaultProperty;
unsigned int comRedefinition;
int count;
unsigned int isRemote;
unsigned int internalDecl;
void * data;
unsigned int computeSize;
int structAlignment;
int destructionWatchOffset;
unsigned int fixed;
struct __ecereNameSpace__ecere__sys__List delayedCPValues;
int inheritanceAccess;
char * fullName;
void * symbol;
struct __ecereNameSpace__ecere__sys__List conversions;
struct __ecereNameSpace__ecere__sys__List templateParams;
struct __ecereNameSpace__ecere__com__ClassTemplateArgument * templateArgs;
struct __ecereNameSpace__ecere__com__Class * templateClass;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;

struct __ecereNameSpace__ecere__com__Instance
{
int (* * _vTbl)();
struct __ecereNameSpace__ecere__com__Class * _class;
int _refCount;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;

struct __ecereNameSpace__ecere__com__Property
{
struct __ecereNameSpace__ecere__com__Property * prev;
struct __ecereNameSpace__ecere__com__Property * next;
char * name;
unsigned int isProperty;
int memberAccess;
int id;
struct __ecereNameSpace__ecere__com__Class * _class;
char * dataTypeString;
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
struct __ecereNameSpace__ecere__com__Instance * dataType;
void (* Set)();
int (* Get)();
unsigned int (* IsSet)();
void * data;
void * symbol;
int vid;
unsigned int conversion;
unsigned int watcherOffset;
char * category;
unsigned int compiled;
unsigned int selfWatchable;
unsigned int isWatchable;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;

struct __ecereNameSpace__ecere__com__DataMember
{
struct __ecereNameSpace__ecere__com__DataMember * prev;
struct __ecereNameSpace__ecere__com__DataMember * next;
char * name;
unsigned int isProperty;
int memberAccess;
int id;
struct __ecereNameSpace__ecere__com__Class * _class;
char * dataTypeString;
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
struct __ecereNameSpace__ecere__com__Instance * dataType;
int type;
int offset;
int memberID;
struct __ecereNameSpace__ecere__sys__List members;
struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
int memberOffset;
int structAlignment;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;

struct __ecereNameSpace__ecere__com__Method
{
char * name;
struct __ecereNameSpace__ecere__com__Method * parent;
struct __ecereNameSpace__ecere__com__Method * left;
struct __ecereNameSpace__ecere__com__Method * right;
int depth;
int (* function)();
int vid;
int type;
struct __ecereNameSpace__ecere__com__Class * _class;
void * symbol;
char * dataTypeString;
struct __ecereNameSpace__ecere__com__Instance * dataType;
int memberAccess;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;

struct __ecereNameSpace__ecere__com__SerialBuffer
{
unsigned char * buffer;
unsigned int count;
unsigned int size;
unsigned int pos;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;

struct __ecereNameSpace__ecere__com__DataValue
{
union
{
char c;
unsigned char uc;
short s;
unsigned short us;
int i;
unsigned int ui;
void * p;
float f;
double d;
long long i64;
uint64 ui64;
};
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;

struct __ecereNameSpace__ecere__com__ClassTemplateArgument
{
union
{
struct
{
char * dataTypeString;
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
struct __ecereNameSpace__ecere__com__Instance * dataType;
};
struct __ecereNameSpace__ecere__com__DataValue expression;
struct __ecereNameSpace__ecere__com__DataMember * member;
struct __ecereNameSpace__ecere__com__Property * prop;
struct __ecereNameSpace__ecere__com__Method * method;
};
};

struct HelloForm
{
struct __ecereNameSpace__ecere__com__Instance * calendarControl1;
struct __ecereNameSpace__ecere__com__Instance * button1;
struct __ecereNameSpace__ecere__com__Instance * editBox1;
struct __ecereNameSpace__ecere__com__Instance * label1;
};

static struct __ecereNameSpace__ecere__com__Class * __ecereClass_HelloForm;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__Date;

struct __ecereNameSpace__ecere__sys__Date
{
int year;
int month;
int day;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__controls__CalendarControl;

struct __ecereNameSpace__ecere__gui__controls__CalendarControl
{
struct __ecereNameSpace__ecere__sys__Date dateValue;
int shownMonth;
int shownYear;
char __ecere_padding[20];
};

extern __declspec(dllexport) void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__controls__Button;

struct __ecereNameSpace__ecere__gui__controls__Button
{
char __ecere_padding[140];
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__controls__EditBox;

struct __ecereNameSpace__ecere__gui__controls__EditBox
{
char __ecere_padding[236];
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__controls__Label;

struct __ecereNameSpace__ecere__gui__controls__Label
{
char __ecere_padding[8];
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__Size;

struct __ecereNameSpace__ecere__sys__Size
{
int w;
int h;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__Point;

struct __ecereNameSpace__ecere__sys__Point
{
int x;
int y;
};

static unsigned int __ecereInstMeth___ecereNameSpace__ecere__gui__controls__Button_NotifyClicked__00000000(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * button, int x, int y, unsigned int mods);

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__dialogs__MessageBox;

struct __ecereNameSpace__ecere__gui__dialogs__MessageBox
{
char __ecere_padding[36];
};

extern __declspec(dllexport) void * __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class);

extern char * (* __ecereProp___ecereNameSpace__ecere__gui__Window_Get_text)(struct __ecereNameSpace__ecere__com__Instance * this);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Set_text)(struct __ecereNameSpace__ecere__com__Instance * this, char * value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__Window_text;

extern unsigned int (* __ecereProp___ecereNameSpace__ecere__gui__Window_Get_borderStyle)(struct __ecereNameSpace__ecere__com__Instance * this);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Set_borderStyle)(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__Window_borderStyle;

extern unsigned int (* __ecereProp___ecereNameSpace__ecere__gui__Window_Get_hasMaximize)(struct __ecereNameSpace__ecere__com__Instance * this);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasMaximize)(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__Window_hasMaximize;

extern unsigned int (* __ecereProp___ecereNameSpace__ecere__gui__Window_Get_hasMinimize)(struct __ecereNameSpace__ecere__com__Instance * this);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasMinimize)(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__Window_hasMinimize;

extern unsigned int (* __ecereProp___ecereNameSpace__ecere__gui__Window_Get_hasClose)(struct __ecereNameSpace__ecere__com__Instance * this);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasClose)(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__Window_hasClose;

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Get_size)(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__sys__Size * value);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Set_size)(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__sys__Size * value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__Window_size;

extern struct __ecereNameSpace__ecere__com__Instance * (* __ecereProp___ecereNameSpace__ecere__gui__Window_Get_parent)(struct __ecereNameSpace__ecere__com__Instance * this);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Set_parent)(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__Window_parent;

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Get_position)(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__sys__Point * value);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Set_position)(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__sys__Point * value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__Window_position;

extern unsigned int (* __ecereProp___ecereNameSpace__ecere__gui__Window_Get_hotKey)(struct __ecereNameSpace__ecere__com__Instance * this);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Set_hotKey)(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__Window_hotKey;

extern unsigned int (* __ecereProp___ecereNameSpace__ecere__gui__Window_Get_isDefault)(struct __ecereNameSpace__ecere__com__Instance * this);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__Window_Set_isDefault)(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__Window_isDefault;

extern char * (* __ecereProp___ecereNameSpace__ecere__gui__controls__EditBox_Get_contents)(struct __ecereNameSpace__ecere__com__Instance * this);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__controls__EditBox_Set_contents)(struct __ecereNameSpace__ecere__com__Instance * this, char * value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__controls__EditBox_contents;

extern struct __ecereNameSpace__ecere__com__Instance * (* __ecereProp___ecereNameSpace__ecere__gui__controls__Label_Get_labeledWindow)(struct __ecereNameSpace__ecere__com__Instance * this);

extern void (* __ecereProp___ecereNameSpace__ecere__gui__controls__Label_Set_labeledWindow)(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__controls__Label_labeledWindow;

unsigned int __ecereConstructor_HelloForm(struct __ecereNameSpace__ecere__com__Instance * this)
{
struct __ecereNameSpace__ecere__sys__Point __simpleStruct7 =
{
120, 16
};
struct __ecereNameSpace__ecere__sys__Size __simpleStruct6 =
{
45, 13
};
struct __ecereNameSpace__ecere__sys__Point __simpleStruct5 =
{
112, 40
};
struct __ecereNameSpace__ecere__sys__Size __simpleStruct4 =
{
78, 19
};
struct __ecereNameSpace__ecere__sys__Point __simpleStruct3 =
{
32, 40
};
struct __ecereNameSpace__ecere__sys__Point __simpleStruct2 =
{
32, 80
};
struct __ecereNameSpace__ecere__sys__Size __simpleStruct1 =
{
248, 214
};
struct __ecereNameSpace__ecere__sys__Size __simpleStruct0 =
{
640, 480
};
struct HelloForm * __ecerePointer_HelloForm = (struct HelloForm *)(this ? (((char *)this) + __ecereClass_HelloForm->offset) : 0);

__ecerePointer_HelloForm->calendarControl1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__gui__controls__CalendarControl);
__ecereNameSpace__ecere__com__eInstance_IncRef(__ecerePointer_HelloForm->calendarControl1);
__ecerePointer_HelloForm->button1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__gui__controls__Button);
__ecereNameSpace__ecere__com__eInstance_IncRef(__ecerePointer_HelloForm->button1);
__ecerePointer_HelloForm->editBox1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__gui__controls__EditBox);
__ecereNameSpace__ecere__com__eInstance_IncRef(__ecerePointer_HelloForm->editBox1);
__ecerePointer_HelloForm->label1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__gui__controls__Label);
__ecereNameSpace__ecere__com__eInstance_IncRef(__ecerePointer_HelloForm->label1);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_text(this, "Hello, World!! Application");
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_borderStyle(this, 0x3);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasMaximize(this, 0x1);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasMinimize(this, 0x1);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasClose(this, 0x1);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_size(this, &__simpleStruct0);
(__ecereProp___ecereNameSpace__ecere__gui__Window_Set_parent(__ecerePointer_HelloForm->calendarControl1, this), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_text(__ecerePointer_HelloForm->calendarControl1, "calendarControl1"), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_size(__ecerePointer_HelloForm->calendarControl1, &__simpleStruct1), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_position(__ecerePointer_HelloForm->calendarControl1, &__simpleStruct2));
(__ecereProp___ecereNameSpace__ecere__gui__Window_Set_parent(__ecerePointer_HelloForm->button1, this), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_text(__ecerePointer_HelloForm->button1, "Push Me"), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_hotKey(__ecerePointer_HelloForm->button1, 0x40019), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_isDefault(__ecerePointer_HelloForm->button1, 0x1), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_position(__ecerePointer_HelloForm->button1, &__simpleStruct3), __ecereNameSpace__ecere__com__eInstance_SetMethod(__ecerePointer_HelloForm->button1, "NotifyClicked", __ecereInstMeth___ecereNameSpace__ecere__gui__controls__Button_NotifyClicked__00000000));
(__ecereProp___ecereNameSpace__ecere__gui__Window_Set_parent(__ecerePointer_HelloForm->editBox1, this), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_text(__ecerePointer_HelloForm->editBox1, "EditBox 1"), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_hotKey(__ecerePointer_HelloForm->editBox1, 0x40012), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_size(__ecerePointer_HelloForm->editBox1, &__simpleStruct4), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_position(__ecerePointer_HelloForm->editBox1, &__simpleStruct5), __ecereProp___ecereNameSpace__ecere__gui__controls__EditBox_Set_contents(__ecerePointer_HelloForm->editBox1, "contents"));
(__ecereProp___ecereNameSpace__ecere__gui__Window_Set_parent(__ecerePointer_HelloForm->label1, this), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_size(__ecerePointer_HelloForm->label1, &__simpleStruct6), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_position(__ecerePointer_HelloForm->label1, &__simpleStruct7), __ecereProp___ecereNameSpace__ecere__gui__controls__Label_Set_labeledWindow(__ecerePointer_HelloForm->label1, __ecerePointer_HelloForm->editBox1));
return 0x1;
}

extern void (* __ecereProp___ecereNameSpace__ecere__gui__dialogs__MessageBox_Set_contents)(struct __ecereNameSpace__ecere__com__Instance * this, char * value);

extern struct __ecereNameSpace__ecere__com__Property ** __ecereProp___ecereNameSpace__ecere__gui__dialogs__MessageBox_contents;

extern int (* __ecereMethod___ecereNameSpace__ecere__gui__Window_Modal)(struct __ecereNameSpace__ecere__com__Instance * this);

static unsigned int __ecereInstMeth___ecereNameSpace__ecere__gui__controls__Button_NotifyClicked__00000000(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * button, int x, int y, unsigned int mods)

#line 18 "helloForm.ec"
{
void * __ecereTemp1;
struct HelloForm * __ecerePointer_HelloForm = (struct HelloForm *)(this ? (((char *)this) + __ecereClass_HelloForm->offset) : 0);


#line 19 "helloForm.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_Modal((__ecereTemp1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__gui__dialogs__MessageBox), __ecereProp___ecereNameSpace__ecere__gui__Window_Set_text(((struct __ecereNameSpace__ecere__com__Instance *)__ecereTemp1), "Hello, World!!"), __ecereProp___ecereNameSpace__ecere__gui__dialogs__MessageBox_Set_contents(((struct __ecereNameSpace__ecere__com__Instance *)__ecereTemp1), __ecereProp___ecereNameSpace__ecere__gui__controls__EditBox_Get_contents(__ecerePointer_HelloForm->editBox1)), ((struct __ecereNameSpace__ecere__com__Instance *)__ecereTemp1)));
#line 444 "R:/TEMP/ec/helloForm.c"


#line 20 "helloForm.ec"
return 0x1;
#line 449 "R:/TEMP/ec/helloForm.c"


#line 21 "helloForm.ec"
}
#line 454 "R:/TEMP/ec/helloForm.c"


extern __declspec(dllexport) void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);

void __ecereDestructor_HelloForm(struct __ecereNameSpace__ecere__com__Instance * this)
{
struct HelloForm * __ecerePointer_HelloForm = (struct HelloForm *)(this ? (((char *)this) + __ecereClass_HelloForm->offset) : 0);

(__ecereNameSpace__ecere__com__eInstance_DecRef(__ecerePointer_HelloForm->calendarControl1), __ecerePointer_HelloForm->calendarControl1 = 0);
(__ecereNameSpace__ecere__com__eInstance_DecRef(__ecerePointer_HelloForm->button1), __ecerePointer_HelloForm->button1 = 0);
(__ecereNameSpace__ecere__com__eInstance_DecRef(__ecerePointer_HelloForm->editBox1), __ecerePointer_HelloForm->editBox1 = 0);
(__ecereNameSpace__ecere__com__eInstance_DecRef(__ecerePointer_HelloForm->label1), __ecerePointer_HelloForm->label1 = 0);
}

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__Window;

unsigned int __ecereMethod_HelloForm_NotifyActivate(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * window, unsigned int active, struct __ecereNameSpace__ecere__com__Instance * previous)

#line 27 "helloForm.ec"
{
struct __ecereNameSpace__ecere__gui__Window * __ecerePointer___ecereNameSpace__ecere__gui__Window = (struct __ecereNameSpace__ecere__gui__Window *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__Window->offset) : 0);


#line 29 "helloForm.ec"
return 0x1;
#line 480 "R:/TEMP/ec/helloForm.c"


#line 30 "helloForm.ec"
}
#line 485 "R:/TEMP/ec/helloForm.c"


void __ecereMethod_HelloForm_NotifyDestroyed(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * window, int result)

#line 33 "helloForm.ec"
{
struct __ecereNameSpace__ecere__gui__Window * __ecerePointer___ecereNameSpace__ecere__gui__Window = (struct __ecereNameSpace__ecere__gui__Window *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__Window->offset) : 0);

#line 35 "helloForm.ec"
}
#line 496 "R:/TEMP/ec/helloForm.c"


extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Window_UpdateNonClient;

void __ecereMethod_HelloForm_UpdateNonClient(struct __ecereNameSpace__ecere__com__Instance * this)

#line 38 "helloForm.ec"
{
struct HelloForm * __ecerePointer_HelloForm = (struct HelloForm *)(this ? (((char *)this) + __ecereClass_HelloForm->offset) : 0);


#line 40 "helloForm.ec"
((void (*)(struct __ecereNameSpace__ecere__com__Instance *))__ecereClass___ecereNameSpace__ecere__gui__Window->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Window_UpdateNonClient])(this);
#line 510 "R:/TEMP/ec/helloForm.c"


#line 41 "helloForm.ec"
}
#line 515 "R:/TEMP/ec/helloForm.c"


struct __ecereNameSpace__ecere__com__Instance * helloForm;

#line 520 "R:/TEMP/ec/helloForm.c"

extern __declspec(dllexport) struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(int type, char * name, char * baseName, int size, int sizeClass, unsigned int (* )(void * ), void (* )(void * ), struct __ecereNameSpace__ecere__com__Instance * module, int declMode, int inheritanceAccess);

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__NameSpace;

struct __ecereNameSpace__ecere__com__NameSpace
{
char * name;
struct __ecereNameSpace__ecere__com__NameSpace * btParent;
struct __ecereNameSpace__ecere__com__NameSpace * left;
struct __ecereNameSpace__ecere__com__NameSpace * right;
int depth;
struct __ecereNameSpace__ecere__com__NameSpace * parent;
struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
struct __ecereNameSpace__ecere__sys__BinaryTree classes;
struct __ecereNameSpace__ecere__sys__BinaryTree defines;
struct __ecereNameSpace__ecere__sys__BinaryTree functions;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;

struct __ecereNameSpace__ecere__com__Module
{
struct __ecereNameSpace__ecere__com__Instance * application;
struct __ecereNameSpace__ecere__sys__List classes;
struct __ecereNameSpace__ecere__sys__List defines;
struct __ecereNameSpace__ecere__sys__List functions;
struct __ecereNameSpace__ecere__sys__List modules;
struct __ecereNameSpace__ecere__com__Instance * prev;
struct __ecereNameSpace__ecere__com__Instance * next;
char * name;
void * library;
void (__stdcall * Unload)(struct __ecereNameSpace__ecere__com__Instance * module);
int importType;
struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
};

extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;

extern __declspec(dllexport) struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_AddMethod(struct __ecereNameSpace__ecere__com__Class * _class, char * name, char * type, void * function, int declMode);

void __ecereRegisterModule_helloForm(struct __ecereNameSpace__ecere__com__Instance * module)
{
struct __ecereNameSpace__ecere__com__Class * class;

class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "HelloForm", "ecere::gui::Window", sizeof(struct HelloForm), 0, __ecereConstructor_HelloForm, __ecereDestructor_HelloForm, module, 2, 1);
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
__ecereClass_HelloForm = class;
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "UpdateNonClient", 0, __ecereMethod_HelloForm_UpdateNonClient, 1);
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "NotifyActivate", 0, __ecereMethod_HelloForm_NotifyActivate, 1);
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "NotifyDestroyed", 0, __ecereMethod_HelloForm_NotifyDestroyed, 1);
}

void __ecereUnregisterModule_helloForm(struct __ecereNameSpace__ecere__com__Instance * module)
{

}

void __ecereCreateModuleInstances_helloForm()
{
helloForm = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_HelloForm);
__ecereNameSpace__ecere__com__eInstance_IncRef(helloForm);
}

void __ecereDestroyModuleInstances_helloForm()
{
(__ecereNameSpace__ecere__com__eInstance_DecRef(helloForm), helloForm = 0);
}





[Imported Modules]
[This]
[Public]
[Imported Classes]
ecere::com::Instance
[Instantiated]
ecere::com::Module
[Instantiated]
.
ecere
[Private]
[Imported Classes]
ecere::sys::BTNode
[Instantiated]
ecere::sys::BinaryTree
[Instantiated]
ecere::sys::List
[Instantiated]
ecere::com::Class
[Instantiated]
ecere::com::Property
[Instantiated]
ecere::com::DataMember
[Instantiated]
ecere::com::Method
[Instantiated]
ecere::com::SerialBuffer
[Instantiated]
ecere::com::DataValue
[Instantiated]
ecere::com::ClassTemplateArgument
[Instantiated]
ecere::sys::Date
[Instantiated]
ecere::gui::controls::CalendarControl
[Instantiated]
ecere::gui::controls::Button
[Instantiated]
ecere::gui::controls::EditBox
[Instantiated]
[Imported Properties]
contents
[Set]
[Get]
.
ecere::gui::controls::Label
[Instantiated]
[Imported Properties]
labeledWindow
[Set]
[Get]
.
ecere::sys::Size
[Instantiated]
ecere::sys::Point
[Instantiated]
ecere::gui::dialogs::MessageBox
[Instantiated]
[Imported Properties]
contents
[Set]
.
ecere::gui::Window
[Instantiated]
[Imported Methods]
Modal
UpdateNonClient
[Virtual]
.
[Imported Properties]
text
[Set]
[Get]
borderStyle
[Set]
[Get]
hasMaximize
[Set]
[Get]
hasMinimize
[Set]
[Get]
hasClose
[Set]
[Get]
size
[Set]
[Get]
parent
[Set]
[Get]
position
[Set]
[Get]
hotKey
[Set]
[Get]
isDefault
[Set]
[Get]
.
ecere::com::NameSpace
[Instantiated]
.
.







[Global Instance]
[Imported Modules]
[Private]
ecere
.
[Defined Classes]
HelloForm
[Base]
ecere::gui::Window
[Defined Data Members]
calendarControl1
[Private]
[Type]
ecere::gui::controls::CalendarControl
button1
[Private]
[Type]
ecere::gui::controls::Button
editBox1
[Private]
[Type]
ecere::gui::controls::EditBox
label1
[Private]
[Type]
ecere::gui::controls::Label
.
.
[Defined Data]
helloForm
[Type]
HelloForm
.









import "ecere"
import "helloForm"
default:
static Module __currentModule;

Module __thisModule;

Class __ecereClass___ecereNameSpace__ecere__com__Instance;
Class __ecereClass___ecereNameSpace__ecere__com__Module;
Class __ecereClass___ecereNameSpace__ecere__com__Class;
Class __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
Class __ecereClass___ecereNameSpace__ecere__com__DataMember;
Class __ecereClass___ecereNameSpace__ecere__com__DataValue;
Class __ecereClass___ecereNameSpace__ecere__com__Method;
Class __ecereClass___ecereNameSpace__ecere__com__NameSpace;
Class __ecereClass___ecereNameSpace__ecere__com__Property;
Class __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
Class __ecereClass___ecereNameSpace__ecere__gui__Window;
int (*__ecereMethod___ecereNameSpace__ecere__gui__Window_Modal)();
int __ecereVMethodID___ecereNameSpace__ecere__gui__Window_UpdateNonClient;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Set_borderStyle;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_borderStyle;
Property __ecereProp___ecereNameSpace__ecere__gui__Window_borderStyle;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasClose;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_hasClose;
Property __ecereProp___ecereNameSpace__ecere__gui__Window_hasClose;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasMaximize;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_hasMaximize;
Property __ecereProp___ecereNameSpace__ecere__gui__Window_hasMaximize;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasMinimize;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_hasMinimize;
Property __ecereProp___ecereNameSpace__ecere__gui__Window_hasMinimize;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Set_hotKey;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_hotKey;
Property __ecereProp___ecereNameSpace__ecere__gui__Window_hotKey;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Set_isDefault;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_isDefault;
Property __ecereProp___ecereNameSpace__ecere__gui__Window_isDefault;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Set_parent;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_parent;
Property __ecereProp___ecereNameSpace__ecere__gui__Window_parent;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Set_position;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_position;
Property __ecereProp___ecereNameSpace__ecere__gui__Window_position;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Set_size;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_size;
Property __ecereProp___ecereNameSpace__ecere__gui__Window_size;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Set_text;
void * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_text;
Property __ecereProp___ecereNameSpace__ecere__gui__Window_text;
Class __ecereClass___ecereNameSpace__ecere__gui__controls__Button;
Class __ecereClass___ecereNameSpace__ecere__gui__controls__CalendarControl;
Class __ecereClass___ecereNameSpace__ecere__gui__controls__EditBox;
void * __ecereProp___ecereNameSpace__ecere__gui__controls__EditBox_Set_contents;
void * __ecereProp___ecereNameSpace__ecere__gui__controls__EditBox_Get_contents;
Property __ecereProp___ecereNameSpace__ecere__gui__controls__EditBox_contents;
Class __ecereClass___ecereNameSpace__ecere__gui__controls__Label;
void * __ecereProp___ecereNameSpace__ecere__gui__controls__Label_Set_labeledWindow;
void * __ecereProp___ecereNameSpace__ecere__gui__controls__Label_Get_labeledWindow;
Property __ecereProp___ecereNameSpace__ecere__gui__controls__Label_labeledWindow;
Class __ecereClass___ecereNameSpace__ecere__gui__dialogs__MessageBox;
void * __ecereProp___ecereNameSpace__ecere__gui__dialogs__MessageBox_Set_contents;
Property __ecereProp___ecereNameSpace__ecere__gui__dialogs__MessageBox_contents;
Class __ecereClass___ecereNameSpace__ecere__sys__BTNode;
Class __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
Class __ecereClass___ecereNameSpace__ecere__sys__Date;
Class __ecereClass___ecereNameSpace__ecere__sys__List;
Class __ecereClass___ecereNameSpace__ecere__sys__Point;
Class __ecereClass___ecereNameSpace__ecere__sys__Size;
void __ecereRegisterModule_helloForm(Module module);
void __ecereUnregisterModule_helloForm(Module module);
void __ecereCreateModuleInstances_helloForm();
void __ecereDestroyModuleInstances_helloForm();

int main(int _argc, char * _argv[])
{
int exitCode;
Module module;
Class _class;
Method method;
Property _property;

__thisModule = __currentModule = module = __ecere_COM_Initialize(1, 0, null);

eModule_Load(module, "ecere", privateAccess);

__ecereRegisterModule_helloForm(module);

__ecereClass___ecereNameSpace__ecere__com__Instance = eSystem_FindClass(module, "ecere::com::Instance");

__ecereClass___ecereNameSpace__ecere__com__Module = eSystem_FindClass(module, "ecere::com::Module");

__ecereClass___ecereNameSpace__ecere__com__Class = eSystem_FindClass(module, "ecere::com::Class");

__ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument = eSystem_FindClass(module, "ecere::com::ClassTemplateArgument");

__ecereClass___ecereNameSpace__ecere__com__DataMember = eSystem_FindClass(module, "ecere::com::DataMember");

__ecereClass___ecereNameSpace__ecere__com__DataValue = eSystem_FindClass(module, "ecere::com::DataValue");

__ecereClass___ecereNameSpace__ecere__com__Method = eSystem_FindClass(module, "ecere::com::Method");

__ecereClass___ecereNameSpace__ecere__com__NameSpace = eSystem_FindClass(module, "ecere::com::NameSpace");

__ecereClass___ecereNameSpace__ecere__com__Property = eSystem_FindClass(module, "ecere::com::Property");

__ecereClass___ecereNameSpace__ecere__com__SerialBuffer = eSystem_FindClass(module, "ecere::com::SerialBuffer");

__ecereClass___ecereNameSpace__ecere__gui__Window = eSystem_FindClass(module, "ecere::gui::Window");
method = eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__gui__Window, "Modal", module);
if(method) __ecereMethod___ecereNameSpace__ecere__gui__Window_Modal = method.function;
method = eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__gui__Window, "UpdateNonClient", module);
if(method) __ecereVMethodID___ecereNameSpace__ecere__gui__Window_UpdateNonClient = method.vid;
__ecereProp___ecereNameSpace__ecere__gui__Window_borderStyle = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__Window, "borderStyle", module);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_borderStyle = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__Window_Get_borderStyle = _property.Get;
__ecereProp___ecereNameSpace__ecere__gui__Window_hasClose = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__Window, "hasClose", module);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasClose = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__Window_Get_hasClose = _property.Get;
__ecereProp___ecereNameSpace__ecere__gui__Window_hasMaximize = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__Window, "hasMaximize", module);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasMaximize = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__Window_Get_hasMaximize = _property.Get;
__ecereProp___ecereNameSpace__ecere__gui__Window_hasMinimize = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__Window, "hasMinimize", module);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_hasMinimize = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__Window_Get_hasMinimize = _property.Get;
__ecereProp___ecereNameSpace__ecere__gui__Window_hotKey = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__Window, "hotKey", module);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_hotKey = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__Window_Get_hotKey = _property.Get;
__ecereProp___ecereNameSpace__ecere__gui__Window_isDefault = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__Window, "isDefault", module);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_isDefault = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__Window_Get_isDefault = _property.Get;
__ecereProp___ecereNameSpace__ecere__gui__Window_parent = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__Window, "parent", module);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_parent = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__Window_Get_parent = _property.Get;
__ecereProp___ecereNameSpace__ecere__gui__Window_position = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__Window, "position", module);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_position = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__Window_Get_position = _property.Get;
__ecereProp___ecereNameSpace__ecere__gui__Window_size = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__Window, "size", module);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_size = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__Window_Get_size = _property.Get;
__ecereProp___ecereNameSpace__ecere__gui__Window_text = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__Window, "text", module);
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_text = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__Window_Get_text = _property.Get;

__ecereClass___ecereNameSpace__ecere__gui__controls__Button = eSystem_FindClass(module, "ecere::gui::controls::Button");

__ecereClass___ecereNameSpace__ecere__gui__controls__CalendarControl = eSystem_FindClass(module, "ecere::gui::controls::CalendarControl");

__ecereClass___ecereNameSpace__ecere__gui__controls__EditBox = eSystem_FindClass(module, "ecere::gui::controls::EditBox");
__ecereProp___ecereNameSpace__ecere__gui__controls__EditBox_contents = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__controls__EditBox, "contents", module);
__ecereProp___ecereNameSpace__ecere__gui__controls__EditBox_Set_contents = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__controls__EditBox_Get_contents = _property.Get;

__ecereClass___ecereNameSpace__ecere__gui__controls__Label = eSystem_FindClass(module, "ecere::gui::controls::Label");
__ecereProp___ecereNameSpace__ecere__gui__controls__Label_labeledWindow = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__controls__Label, "labeledWindow", module);
__ecereProp___ecereNameSpace__ecere__gui__controls__Label_Set_labeledWindow = _property.Set;
__ecereProp___ecereNameSpace__ecere__gui__controls__Label_Get_labeledWindow = _property.Get;

__ecereClass___ecereNameSpace__ecere__gui__dialogs__MessageBox = eSystem_FindClass(module, "ecere::gui::dialogs::MessageBox");
__ecereProp___ecereNameSpace__ecere__gui__dialogs__MessageBox_contents = _property = eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__gui__dialogs__MessageBox, "contents", module);
__ecereProp___ecereNameSpace__ecere__gui__dialogs__MessageBox_Set_contents = _property.Set;

__ecereClass___ecereNameSpace__ecere__sys__BTNode = eSystem_FindClass(module, "ecere::sys::BTNode");

__ecereClass___ecereNameSpace__ecere__sys__BinaryTree = eSystem_FindClass(module, "ecere::sys::BinaryTree");

__ecereClass___ecereNameSpace__ecere__sys__Date = eSystem_FindClass(module, "ecere::sys::Date");

__ecereClass___ecereNameSpace__ecere__sys__List = eSystem_FindClass(module, "ecere::sys::List");

__ecereClass___ecereNameSpace__ecere__sys__Point = eSystem_FindClass(module, "ecere::sys::Point");

__ecereClass___ecereNameSpace__ecere__sys__Size = eSystem_FindClass(module, "ecere::sys::Size");

_class = eSystem_FindClass(__currentModule, "GuiApplication");
eInstance_Evolve((Instance *)&__currentModule, _class);
__thisModule = __currentModule;
__ecereCreateModuleInstances_helloForm();

__currentModule._vTbl[12](__currentModule);
__ecereDestroyModuleInstances_helloForm();


_class = eSystem_FindClass(__currentModule, "ecere::com::Application");
exitCode = ((ecere::com::Application)__currentModule).exitCode;
delete __currentModule;
return exitCode;
}
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录