Вверх ↑
Ответов: 1841
Рейтинг: 369
#1: 2015-08-13 10:45:25 ЛС | профиль | цитата
Ну что же, потихонечку продолжаю работать над отвязыванием кодогенераторов от среды.
На этот раз, были объедены два проекта - HiAsm_Interface и HiAsm_ProxyInterface.
Все наработки HiAsm_ProxyInterface перенёс в проект HiAsm_Interface и в дальнейшем будет развиваться только он.
Так же были внесены исправления и изменения в прокси-функции, что позволило выводить информацию в более человекочитаемом виде и добавлена частичная поддержка кириллицы.
Репозиторий проекта HiAsm_Interface: https://github.com/CriDos/HiAsm_Interface

Пример сбора информации классом MainContainer о пустой схеме, пакета Windows:

CODEGEN_PROCESS_ATTACH
Call func: int CheckVersionProc(THiAsmVersion&)
Result: 0
Call func: int buildPrepareProc(TBuildPrepareRec&)
Result: 0
Call func: int buildProcessProc(TBuildProcessRec&)
  Call func: int cgt::sdkGetCount(id_sdk)
  Arg1: 40589232
  Result: 1
  Call func: id_element cgt::sdkGetElement(id_sdk, int)
  Arg1: 40589232
  Arg2: 0
  Result: 40594832
  Call func: ElementClasses cgt::elGetClassIndex(id_element)
  Arg1: 40594832
  Result: CI_WinElement
  Call func: ElementFlags cgt::elGetFlag(id_element)
  Arg1: 40594832
  Result: QFlags(0x2|0x8|0x200)
  Call func: char* cgt::elGetClassName(id_element)
  Arg1: 40594832
  Result: "MainForm"
  Call func: ElementClasses cgt::elGetClassIndex(id_element)
  Arg1: 40594832
  Result: CI_WinElement
  Call func: ElementFlags cgt::elGetFlag(id_element)
  Arg1: 40594832
  Result: QFlags(0x2|0x8|0x200)
  Call func: char* cgt::elGetInherit(id_element)
  Arg1: 40594832
  Result: "WinControl"
  Call func: int cgt::elGetSDKCount(id_element)
  Arg1: 40594832
  Result: 0
  Call func: int cgt::elGetGroup(id_element)
  Arg1: 40594832
  Result: 0
  Call func: char* cgt::elGetInterface(id_element)
  Arg1: 40594832
  Result: "ControlManager"
  Call func: char* cgt::elGetInfSub(id_element)
  Arg1: 40594832
  Result: ""
  Call func: int cgt::elGetPropCount(id_element)
  Arg1: 40594832
  Result: 38
  Call func: int cgt::elGetPropertyListCount(id_element)
  Arg1: 40594832
  Result: 38
  Call func: int cgt::elGetPtCount(id_element)
  Arg1: 40594832
  Result: 7
  Call func: bool cgt::elLinkIs(id_element)
  Arg1: 40594832
  Result: false
  Call func: id_element cgt::elLinkMain(id_element)
  Arg1: 40594832
  Result: 0
  Call func: void cgt::elGetPos(id_element, int&, int&)
  Arg1: 40594832
  Arg2: 21
  Arg3: 105
  Call func: void cgt::elGetSize(id_element, int&, int&)
  Arg1: 40594832
  Arg2: 32
  Arg3: 32
  Call func: id_point cgt::elGetPt(id_element, int)
  Arg1: 40594832
  Arg2: 0
  Result: 41085096
  Call func: DataTypes cgt::ptGetDataType(id_point)
  Arg1: 41085096
  Result: data_null
  Call func: int cgt::ptGetIndex(id_point)
  Arg1: 41085096
  Result: 0
  Call func: char* cgt::ptGetInfo(id_point)
  Arg1: 41085096
  Result: "Изменяет надпись в заголовке формы"
  Call func: id_point cgt::ptGetLinkPoint(id_point)
  Arg1: 41085096
  Result: 0
  Call func: char* cgt::ptGetName(id_point)
  Arg1: 41085096
  Result: "doCaption"
  Call func: id_element cgt::ptGetParent(id_point)
  Arg1: 41085096
  Result: 40594832
  Call func: id_point cgt::ptGetRLinkPoint(id_point)
  Arg1: 41085096
  Result: 0
  Call func: PointsTypes cgt::ptGetType(id_point)
  Arg1: 41085096
  Result: pt_Work
  Call func: char* cgt::pt_dpeGetName(id_point)
  Arg1: 41085096
  Result: ""
  Call func: id_point cgt::elGetPt(id_element, int)
  Arg1: 40594832
  Arg2: 1
  Result: 41085384
  Call func: DataTypes cgt::ptGetDataType(id_point)
  Arg1: 41085384
  Result: data_null
  Call func: int cgt::ptGetIndex(id_point)
  Arg1: 41085384
  Result: 1
  Call func: char* cgt::ptGetInfo(id_point)
  Arg1: 41085384
  Result: "Восстанавливает форму из свёрнутого состояния"
  Call func: id_point cgt::ptGetLinkPoint(id_point)
  Arg1: 41085384
  Result: 0
  Call func: char* cgt::ptGetName(id_point)
  Arg1: 41085384
  Result: "doRestore"
  Call func: id_element cgt::ptGetParent(id_point)
  Arg1: 41085384
  Result: 40594832
  Call func: id_point cgt::ptGetRLinkPoint(id_point)
  Arg1: 41085384
  Result: 0
  Call func: PointsTypes cgt::ptGetType(id_point)
  Arg1: 41085384
  Result: pt_Work
  Call func: char* cgt::pt_dpeGetName(id_point)
  Arg1: 41085384
  Result: ""
  Call func: id_point cgt::elGetPt(id_element, int)
  Arg1: 40594832
  Arg2: 2
  Result: 41085312
  Call func: DataTypes cgt::ptGetDataType(id_point)
  Arg1: 41085312
  Result: data_null
  Call func: int cgt::ptGetIndex(id_point)
  Arg1: 41085312
  Result: 2
  Call func: char* cgt::ptGetInfo(id_point)
  Arg1: 41085312
  Result: "Сворачивает форму"
  Call func: id_point cgt::ptGetLinkPoint(id_point)
  Arg1: 41085312
  Result: 0
  Call func: char* cgt::ptGetName(id_point)
  Arg1: 41085312
  Result: "doMinimize"
  Call func: id_element cgt::ptGetParent(id_point)
  Arg1: 41085312
  Result: 40594832
  Call func: id_point cgt::ptGetRLinkPoint(id_point)
  Arg1: 41085312
  Result: 0
  Call func: PointsTypes cgt::ptGetType(id_point)
  Arg1: 41085312
  Result: pt_Work
  Call func: char* cgt::pt_dpeGetName(id_point)
  Arg1: 41085312
  Result: ""
  Call func: id_point cgt::elGetPt(id_element, int)
  Arg1: 40594832
  Arg2: 3
  Result: 41085240
  Call func: DataTypes cgt::ptGetDataType(id_point)
  Arg1: 41085240
  Result: data_null
  Call func: int cgt::ptGetIndex(id_point)
  Arg1: 41085240
  Result: 3
  Call func: char* cgt::ptGetInfo(id_point)
  Arg1: 41085240
  Result: "Закрывает форму"
  Call func: id_point cgt::ptGetLinkPoint(id_point)
  Arg1: 41085240
  Result: 0
  Call func: char* cgt::ptGetName(id_point)
  Arg1: 41085240
  Result: "doClose"
  Call func: id_element cgt::ptGetParent(id_point)
  Arg1: 41085240
  Result: 40594832
  Call func: id_point cgt::ptGetRLinkPoint(id_point)
  Arg1: 41085240
  Result: 0
  Call func: PointsTypes cgt::ptGetType(id_point)
  Arg1: 41085240
  Result: pt_Work
  Call func: char* cgt::pt_dpeGetName(id_point)
  Arg1: 41085240
  Result: ""
  Call func: id_point cgt::elGetPt(id_element, int)
  Arg1: 40594832
  Arg2: 4
  Result: 41085528
  Call func: DataTypes cgt::ptGetDataType(id_point)
  Arg1: 41085528
  Result: data_null
  Call func: int cgt::ptGetIndex(id_point)
  Arg1: 41085528
  Result: 0
  Call func: char* cgt::ptGetInfo(id_point)
  Arg1: 41085528
  Result: "Событие происходит всякий раз при активации формы"
  Call func: id_point cgt::ptGetLinkPoint(id_point)
  Arg1: 41085528
  Result: 0
  Call func: char* cgt::ptGetName(id_point)
  Arg1: 41085528
  Result: "onActivate"
  Call func: id_element cgt::ptGetParent(id_point)
  Arg1: 41085528
  Result: 40594832
  Call func: id_point cgt::ptGetRLinkPoint(id_point)
  Arg1: 41085528
  Result: 0
  Call func: PointsTypes cgt::ptGetType(id_point)
  Arg1: 41085528
  Result: pt_Event
  Call func: char* cgt::pt_dpeGetName(id_point)
  Arg1: 41085528
  Result: ""
  Call func: id_point cgt::elGetPt(id_element, int)
  Arg1: 40594832
  Arg2: 5
  Result: 41085600
  Call func: DataTypes cgt::ptGetDataType(id_point)
  Arg1: 41085600
  Result: data_null
  Call func: int cgt::ptGetIndex(id_point)
  Arg1: 41085600
  Result: 1
  Call func: char* cgt::ptGetInfo(id_point)
  Arg1: 41085600
  Result: "Событие происходит всякий раз при деактивации формы"
  Call func: id_point cgt::ptGetLinkPoint(id_point)
  Arg1: 41085600
  Result: 0
  Call func: char* cgt::ptGetName(id_point)
  Arg1: 41085600
  Result: "onDeactivate"
  Call func: id_element cgt::ptGetParent(id_point)
  Arg1: 41085600
  Result: 40594832
  Call func: id_point cgt::ptGetRLinkPoint(id_point)
  Arg1: 41085600
  Result: 0
  Call func: PointsTypes cgt::ptGetType(id_point)
  Arg1: 41085600
  Result: pt_Event
  Call func: char* cgt::pt_dpeGetName(id_point)
  Arg1: 41085600
  Result: ""
  Call func: id_point cgt::elGetPt(id_element, int)
  Arg1: 40594832
  Arg2: 6
  Result: 41085744
  Call func: DataTypes cgt::ptGetDataType(id_point)
  Arg1: 41085744
  Result: data_null
  Call func: int cgt::ptGetIndex(id_point)
  Arg1: 41085744
  Result: 2
  Call func: char* cgt::ptGetInfo(id_point)
  Arg1: 41085744
  Result: "Событие происходит один раз при создании формы"
  Call func: id_point cgt::ptGetLinkPoint(id_point)
  Arg1: 41085744
  Result: 0
  Call func: char* cgt::ptGetName(id_point)
  Arg1: 41085744
  Result: "onCreate"
  Call func: id_element cgt::ptGetParent(id_point)
  Arg1: 41085744
  Result: 40594832
  Call func: id_point cgt::ptGetRLinkPoint(id_point)
  Arg1: 41085744
  Result: 0
  Call func: PointsTypes cgt::ptGetType(id_point)
  Arg1: 41085744
  Result: pt_Event
  Call func: char* cgt::pt_dpeGetName(id_point)
  Arg1: 41085744
  Result: ""
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 0
  Result: 40051688
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051688
  Result: "Left"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051688
  Result: data_int
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40051688
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 1
  Result: 40051708
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051708
  Result: "Top"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051708
  Result: data_int
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40051708
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 2
  Result: 40051728
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051728
  Result: "Width"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051728
  Result: data_int
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40051728
  Result: 400
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 3
  Result: 40051748
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051748
  Result: "Height"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051748
  Result: data_int
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40051748
  Result: 300
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 4
  Result: 40051768
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051768
  Result: "Align"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051768
  Result: data_comboEx
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40051768
  Result: "caNone"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 5
  Result: 40051788
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051788
  Result: "Color"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051788
  Result: data_color
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40051788
  Result: -16777201
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 6
  Result: 40051808
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051808
  Result: "Font"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051808
  Result: data_font
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 7
  Result: 40051828
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051828
  Result: "ParentFont"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051828
  Result: data_comboEx
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40051828
  Result: "False"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 8
  Result: 40051848
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051848
  Result: "Visible"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051848
  Result: data_comboEx
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40051848
  Result: "True"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 9
  Result: 40051868
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051868
  Result: "Enabled"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051868
  Result: data_comboEx
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40051868
  Result: "True"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 10
  Result: 40051888
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051888
  Result: "Cursor"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051888
  Result: data_comboEx
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40051888
  Result: "crDefault"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 11
  Result: 40051908
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051908
  Result: "KeyPreview"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051908
  Result: data_comboEx
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40051908
  Result: "True"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 12
  Result: 40051928
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051928
  Result: "TabOrder"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051928
  Result: data_int
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40051928
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 13
  Result: 40051948
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051948
  Result: "Ctl3D"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051948
  Result: data_combo
  Call func: unsigned char cgt::propToByte(id_prop)
  Arg1: 40051948
  Result: 1
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 14
  Result: 40051968
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051968
  Result: "WinStyle"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051968
  Result: data_combo
  Call func: unsigned char cgt::propToByte(id_prop)
  Arg1: 40051968
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 15
  Result: 40051988
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40051988
  Result: "Name"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40051988
  Result: data_str
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40051988
  Result: ""
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 16
  Result: 40052008
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052008
  Result: "Hint"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052008
  Result: data_str
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40052008
  Result: ""
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 17
  Result: 40052028
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052028
  Result: "HintManager"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052028
  Result: data_element
  Call func: id_element cgt::propGetLinkedElement(id_element, const char*)
  Arg1: 40594832
  Arg2: "HintManager"
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 18
  Result: 40052048
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052048
  Result: "Layout"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052048
  Result: data_element
  Call func: id_element cgt::propGetLinkedElement(id_element, const char*)
  Arg1: 40594832
  Arg2: "Layout"
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 19
  Result: 40052068
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052068
  Result: "WidthScale"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052068
  Result: data_int
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40052068
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 20
  Result: 40052088
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052088
  Result: "HeightScale"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052088
  Result: data_int
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40052088
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 21
  Result: 40052108
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052108
  Result: "AlphaBlendValue"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052108
  Result: data_int
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40052108
  Result: 255
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 22
  Result: 40052128
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052128
  Result: "Caption"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052128
  Result: data_str
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40052128
  Result: "Form"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 23
  Result: 40052148
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052148
  Result: "BorderStyle"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052148
  Result: data_combo
  Call func: unsigned char cgt::propToByte(id_prop)
  Arg1: 40052148
  Result: 2
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 24
  Result: 40052168
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052168
  Result: "WindowsState"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052168
  Result: data_combo
  Call func: unsigned char cgt::propToByte(id_prop)
  Arg1: 40052168
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 25
  Result: 40052188
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052188
  Result: "Icon"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052188
  Result: data_icon
  Call func: char* cgt::resAddIcon(id_prop)
  Arg1: 40052188
  Result: "ASMA"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 26
  Result: 40052208
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052208
  Result: "TaskBar"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052208
  Result: data_combo
  Call func: unsigned char cgt::propToByte(id_prop)
  Arg1: 40052208
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 27
  Result: 40052228
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052228
  Result: "DragForm"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052228
  Result: data_comboEx
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40052228
  Result: "False"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 28
  Result: 40052248
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052248
  Result: "TransparentColor"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052248
  Result: data_color
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40052248
  Result: 16777215
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 29
  Result: 40052268
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052268
  Result: "Picture"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052268
  Result: data_bitmap
  Call func: char* cgt::resAddBitmap(id_prop)
  Arg1: 40052268
  Result: ""
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 30
  Result: 40052288
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052288
  Result: "SavePosName"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052288
  Result: data_str
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40052288
  Result: ""
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 31
  Result: 40052308
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052308
  Result: "MouseCapture"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052308
  Result: data_comboEx
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40052308
  Result: "False"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 32
  Result: 40052328
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052328
  Result: "ClientSize"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052328
  Result: data_comboEx
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40052328
  Result: "False"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 33
  Result: 40052348
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052348
  Result: "Position"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052348
  Result: data_comboEx
  Call func: char* cgt::propToString(id_prop)
  Arg1: 40052348
  Result: "poNone"
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 34
  Result: 40052368
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052368
  Result: "ShiftLeft"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052368
  Result: data_int
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40052368
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 35
  Result: 40052388
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052388
  Result: "ShiftTop"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052388
  Result: data_int
  Call func: int cgt::propToInteger(id_prop)
  Arg1: 40052388
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 36
  Result: 40052408
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052408
  Result: "TransparentManager"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052408
  Result: data_element
  Call func: id_element cgt::propGetLinkedElement(id_element, const char*)
  Arg1: 40594832
  Arg2: "TransparentManager"
  Result: 0
  Call func: id_prop cgt::elGetProperty(id_element, int)
  Arg1: 40594832
  Arg2: 37
  Result: 40052428
  Call func: char* cgt::propGetName(id_prop)
  Arg1: 40052428
  Result: "FormFastening"
  Call func: DataTypes cgt::propGetType(id_prop)
  Arg1: 40052428
  Result: data_element
  Call func: id_element cgt::propGetLinkedElement(id_element, const char*)
  Arg1: 40594832
  Arg2: "FormFastening"
  Result: 0
CODEGEN_PROCESS_DETACH

------------ Дoбавленo в 10.45:
Или пример проксирования вызовов в процессе сборки пустой схемы, пакета Windows:
http://pastebin.com/yhDuzWQC
карма: 1
4
Голосовали:flint2, 1nd1g0, ser_davkin, LastLeader