На этот раз, были объедены два проекта - 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