[v2.0.2]dllSolver--easily product all func in dll.

Post your working scripts, libraries and tools.
User avatar
Mono919
Posts: 71
Joined: 05 May 2022, 02:36

[v2.0.2]dllSolver--easily product all func in dll.

Post by Mono919 » 04 Feb 2023, 03:47

file structure:
[lib_name]\test.ahk
[lib_name]\lib\[dll_name].dll
the content in test.ahk:

Code: Select all

#include <dllsolver\dllsolver>
dllsolver.parse({class_name: [yourclass_name], lib_name: [lib_name], dll_name: [dll_name]})
then you will got a simple dll export class, now like imgui.dll:

Code: Select all

flag := imgui.dll_file("imgui\lib\imgui.dll")
if flag
    dllcall("LoadLibrary", "str", flag)
else
    throw error("imgui.dll is not existed.")

class imgui
{
    static dll_file(dll_name)
    {
        if !dll_name
            return false
        if fileexist(dll_name)
            return dll_name
        else if fileexist(format("{}\lib\{}", regread("HKLM\SOFTWARE\AutoHotkey", "InstallDir", ""), dll_name))
            return format("{}\lib\{}", regread("HKLM\SOFTWARE\AutoHotkey", "InstallDir", ""), dll_name)
        else if fileexist(format("{}\lib\{}", a_scriptdir, dll_name))
            return format("{}\lib\{}", a_scriptdir, dll_name)
        else
            return false
    }
    
    static Cimguidll_QEAA_XZ(param*)
    {
        dllcall("imgui\??0Cimguidll@@QEAA@XZ")
    }
    
    static Cimguidll_QEAAAEAV0_QEAV0_Z(param*)
    {
        dllcall("imgui\??4Cimguidll@@QEAAAEAV0@$$QEAV0@@Z")
    }
    
    static Cimguidll_QEAAAEAV0_AEBV0_Z(param*)
    {
        dllcall("imgui\??4Cimguidll@@QEAAAEAV0@AEBV0@@Z")
    }
    
    static aliFont_YAPEAXXZ(param*)
    {
        dllcall("imgui\?aliFont@@YAPEAXXZ")
    }
    
    static fnimguidll_YAHXZ(param*)
    {
        dllcall("imgui\?fnimguidll@@YAHXZ")
    }
    
    static nimguidll_3HA(param*)
    {
        dllcall("imgui\?nimguidll@@3HA")
    }
    
    static simhei_font_YAPEAXXZ(param*)
    {
        dllcall("imgui\?simhei_font@@YAPEAXXZ")
    }
    
    static AddBezierCurve(param*)
    {
        dllcall("imgui\AddBezierCurve")
    }
    
    static AddCircle(param*)
    {
        dllcall("imgui\AddCircle")
    }
    
    static AddCircleFilled(param*)
    {
        dllcall("imgui\AddCircleFilled")
    }
    
    static AddConvexPolyFilled(param*)
    {
        dllcall("imgui\AddConvexPolyFilled")
    }
    
    static AddImage(param*)
    {
        dllcall("imgui\AddImage")
    }
    
    static AddImageFit(param*)
    {
        dllcall("imgui\AddImageFit")
    }
    
    static AddImageQuad(param*)
    {
        dllcall("imgui\AddImageQuad")
    }
    
    static AddImageRounded(param*)
    {
        dllcall("imgui\AddImageRounded")
    }
    
    static AddLine(param*)
    {
        dllcall("imgui\AddLine")
    }
    
    static AddNgon(param*)
    {
        dllcall("imgui\AddNgon")
    }
    
    static AddNgonFilled(param*)
    {
        dllcall("imgui\AddNgonFilled")
    }
    
    static AddPolyline(param*)
    {
        dllcall("imgui\AddPolyline")
    }
    
    static AddQuad(param*)
    {
        dllcall("imgui\AddQuad")
    }
    
    static AddQuadFilled(param*)
    {
        dllcall("imgui\AddQuadFilled")
    }
    
    static AddRect(param*)
    {
        dllcall("imgui\AddRect")
    }
    
    static AddRectFilled(param*)
    {
        dllcall("imgui\AddRectFilled")
    }
    
    static AddRectFilledMultiColor(param*)
    {
        dllcall("imgui\AddRectFilledMultiColor")
    }
    
    static AddText(param*)
    {
        dllcall("imgui\AddText")
    }
    
    static AddTriangle(param*)
    {
        dllcall("imgui\AddTriangle")
    }
    
    static AddTriangleFilled(param*)
    {
        dllcall("imgui\AddTriangleFilled")
    }
    
    static AlignTextToFramePadding(param*)
    {
        dllcall("imgui\AlignTextToFramePadding")
    }
    
    static ArrowButton(param*)
    {
        dllcall("imgui\ArrowButton")
    }
    
    static Begin(param*)
    {
        dllcall("imgui\Begin")
    }
    
    static BeginChild(param*)
    {
        dllcall("imgui\BeginChild")
    }
    
    static BeginChildFrame(param*)
    {
        dllcall("imgui\BeginChildFrame")
    }
    
    static BeginCombo(param*)
    {
        dllcall("imgui\BeginCombo")
    }
    
    static BeginDragDropSource(param*)
    {
        dllcall("imgui\BeginDragDropSource")
    }
    
    static BeginFrame(param*)
    {
        dllcall("imgui\BeginFrame")
    }
    
    static BeginGroup(param*)
    {
        dllcall("imgui\BeginGroup")
    }
    
    static BeginMainMenuBar(param*)
    {
        dllcall("imgui\BeginMainMenuBar")
    }
    
    static BeginMenu(param*)
    {
        dllcall("imgui\BeginMenu")
    }
    
    static BeginMenuBar(param*)
    {
        dllcall("imgui\BeginMenuBar")
    }
    
    static BeginPopup(param*)
    {
        dllcall("imgui\BeginPopup")
    }
    
    static BeginPopupContextItem(param*)
    {
        dllcall("imgui\BeginPopupContextItem")
    }
    
    static BeginPopupContextVoid(param*)
    {
        dllcall("imgui\BeginPopupContextVoid")
    }
    
    static BeginPopupContextWindow(param*)
    {
        dllcall("imgui\BeginPopupContextWindow")
    }
    
    static BeginPopupModal(param*)
    {
        dllcall("imgui\BeginPopupModal")
    }
    
    static BeginTabBar(param*)
    {
        dllcall("imgui\BeginTabBar")
    }
    
    static BeginTabItem(param*)
    {
        dllcall("imgui\BeginTabItem")
    }
    
    static BeginTooltip(param*)
    {
        dllcall("imgui\BeginTooltip")
    }
    
    static Bullet(param*)
    {
        dllcall("imgui\Bullet")
    }
    
    static BulletText(param*)
    {
        dllcall("imgui\BulletText")
    }
    
    static Button(param*)
    {
        dllcall("imgui\Button")
    }
    
    static CalcItemWidth(param*)
    {
        dllcall("imgui\CalcItemWidth")
    }
    
    static CalcTextSize(param*)
    {
        dllcall("imgui\CalcTextSize")
    }
    
    static CaptureKeyboardFromApp(param*)
    {
        dllcall("imgui\CaptureKeyboardFromApp")
    }
    
    static CaptureMouseFromApp(param*)
    {
        dllcall("imgui\CaptureMouseFromApp")
    }
    
    static Checkbox(param*)
    {
        dllcall("imgui\Checkbox")
    }
    
    static CheckboxFlags(param*)
    {
        dllcall("imgui\CheckboxFlags")
    }
    
    static CloseCurrentPopup(param*)
    {
        dllcall("imgui\CloseCurrentPopup")
    }
    
    static CollapsingHeader(param*)
    {
        dllcall("imgui\CollapsingHeader")
    }
    
    static CollapsingHeaderEx(param*)
    {
        dllcall("imgui\CollapsingHeaderEx")
    }
    
    static ColorEdit(param*)
    {
        dllcall("imgui\ColorEdit")
    }
    
    static ColorPicker(param*)
    {
        dllcall("imgui\ColorPicker")
    }
    
    static Columns(param*)
    {
        dllcall("imgui\Columns")
    }
    
    static DestroyPlatformWindows(param*)
    {
        dllcall("imgui\DestroyPlatformWindows")
    }
    
    static DockSpace(param*)
    {
        dllcall("imgui\DockSpace")
    }
    
    static DockSpaceOverViewport(param*)
    {
        dllcall("imgui\DockSpaceOverViewport")
    }
    
    static DragFloat(param*)
    {
        dllcall("imgui\DragFloat")
    }
    
    static DragFloatN(param*)
    {
        dllcall("imgui\DragFloatN")
    }
    
    static DragFloatRange2(param*)
    {
        dllcall("imgui\DragFloatRange2")
    }
    
    static DragInt(param*)
    {
        dllcall("imgui\DragInt")
    }
    
    static DragIntN(param*)
    {
        dllcall("imgui\DragIntN")
    }
    
    static DragIntRange2(param*)
    {
        dllcall("imgui\DragIntRange2")
    }
    
    static DrawTest(param*)
    {
        dllcall("imgui\DrawTest")
    }
    
    static Dummy(param*)
    {
        dllcall("imgui\Dummy")
    }
    
    static EnableViewports(param*)
    {
        dllcall("imgui\EnableViewports")
    }
    
    static End(param*)
    {
        dllcall("imgui\End")
    }
    
    static EndChild(param*)
    {
        dllcall("imgui\EndChild")
    }
    
    static EndChildFrame(param*)
    {
        dllcall("imgui\EndChildFrame")
    }
    
    static EndCombo(param*)
    {
        dllcall("imgui\EndCombo")
    }
    
    static EndFrame(param*)
    {
        dllcall("imgui\EndFrame")
    }
    
    static EndGroup(param*)
    {
        dllcall("imgui\EndGroup")
    }
    
    static EndMainMenuBar(param*)
    {
        dllcall("imgui\EndMainMenuBar")
    }
    
    static EndMenuBar(param*)
    {
        dllcall("imgui\EndMenuBar")
    }
    
    static EndMenu_(param*)
    {
        dllcall("imgui\EndMenu_")
    }
    
    static EndPopup(param*)
    {
        dllcall("imgui\EndPopup")
    }
    
    static EndTabBar(param*)
    {
        dllcall("imgui\EndTabBar")
    }
    
    static EndTabItem(param*)
    {
        dllcall("imgui\EndTabItem")
    }
    
    static EndTooltip(param*)
    {
        dllcall("imgui\EndTooltip")
    }
    
    static GUICreate(param*)
    {
        dllcall("imgui\GUICreate")
    }
    
    static GetBackgroundDrawList(param*)
    {
        dllcall("imgui\GetBackgroundDrawList")
    }
    
    static GetColorU32(param*)
    {
        dllcall("imgui\GetColorU32")
    }
    
    static GetColumnIndex(param*)
    {
        dllcall("imgui\GetColumnIndex")
    }
    
    static GetColumnOffset(param*)
    {
        dllcall("imgui\GetColumnOffset")
    }
    
    static GetColumnWidth(param*)
    {
        dllcall("imgui\GetColumnWidth")
    }
    
    static GetColumnsCount(param*)
    {
        dllcall("imgui\GetColumnsCount")
    }
    
    static GetContentRegionAvail(param*)
    {
        dllcall("imgui\GetContentRegionAvail")
    }
    
    static GetContentRegionMax(param*)
    {
        dllcall("imgui\GetContentRegionMax")
    }
    
    static GetCursorPosX(param*)
    {
        dllcall("imgui\GetCursorPosX")
    }
    
    static GetCursorPosY(param*)
    {
        dllcall("imgui\GetCursorPosY")
    }
    
    static GetCursorPosition(param*)
    {
        dllcall("imgui\GetCursorPosition")
    }
    
    static GetCursorScreenPos(param*)
    {
        dllcall("imgui\GetCursorScreenPos")
    }
    
    static GetCursorStartPos(param*)
    {
        dllcall("imgui\GetCursorStartPos")
    }
    
    static GetFont(param*)
    {
        dllcall("imgui\GetFont")
    }
    
    static GetFontSize(param*)
    {
        dllcall("imgui\GetFontSize")
    }
    
    static GetFontTexUvWhitePixel(param*)
    {
        dllcall("imgui\GetFontTexUvWhitePixel")
    }
    
    static GetForegroundDrawList(param*)
    {
        dllcall("imgui\GetForegroundDrawList")
    }
    
    static GetFrameCount(param*)
    {
        dllcall("imgui\GetFrameCount")
    }
    
    static GetFrameHeight(param*)
    {
        dllcall("imgui\GetFrameHeight")
    }
    
    static GetFrameHeightWithSpacing(param*)
    {
        dllcall("imgui\GetFrameHeightWithSpacing")
    }
    
    static GetID(param*)
    {
        dllcall("imgui\GetID")
    }
    
    static GetIO(param*)
    {
        dllcall("imgui\GetIO")
    }
    
    static GetItemRectMax(param*)
    {
        dllcall("imgui\GetItemRectMax")
    }
    
    static GetItemRectMin(param*)
    {
        dllcall("imgui\GetItemRectMin")
    }
    
    static GetItemRectSize(param*)
    {
        dllcall("imgui\GetItemRectSize")
    }
    
    static GetKeyIndex(param*)
    {
        dllcall("imgui\GetKeyIndex")
    }
    
    static GetKeyPressedAmount(param*)
    {
        dllcall("imgui\GetKeyPressedAmount")
    }
    
    static GetMainViewport(param*)
    {
        dllcall("imgui\GetMainViewport")
    }
    
    static GetMouseCursor(param*)
    {
        dllcall("imgui\GetMouseCursor")
    }
    
    static GetMouseDragDelta(param*)
    {
        dllcall("imgui\GetMouseDragDelta")
    }
    
    static GetMousePos(param*)
    {
        dllcall("imgui\GetMousePos")
    }
    
    static GetMousePosOnOpeningCurrentPopup(param*)
    {
        dllcall("imgui\GetMousePosOnOpeningCurrentPopup")
    }
    
    static GetOverlayDrawList(param*)
    {
        dllcall("imgui\GetOverlayDrawList")
    }
    
    static GetScrollMaxX(param*)
    {
        dllcall("imgui\GetScrollMaxX")
    }
    
    static GetScrollMaxY(param*)
    {
        dllcall("imgui\GetScrollMaxY")
    }
    
    static GetScrollX(param*)
    {
        dllcall("imgui\GetScrollX")
    }
    
    static GetScrollY(param*)
    {
        dllcall("imgui\GetScrollY")
    }
    
    static GetStyle(param*)
    {
        dllcall("imgui\GetStyle")
    }
    
    static GetTextLineHeight(param*)
    {
        dllcall("imgui\GetTextLineHeight")
    }
    
    static GetTextLineHeightWithSpacing(param*)
    {
        dllcall("imgui\GetTextLineHeightWithSpacing")
    }
    
    static GetTime(param*)
    {
        dllcall("imgui\GetTime")
    }
    
    static GetTreeNodeToLabelSpacing(param*)
    {
        dllcall("imgui\GetTreeNodeToLabelSpacing")
    }
    
    static GetWindowContentRegionMax(param*)
    {
        dllcall("imgui\GetWindowContentRegionMax")
    }
    
    static GetWindowContentRegionMin(param*)
    {
        dllcall("imgui\GetWindowContentRegionMin")
    }
    
    static GetWindowContentRegionWidth(param*)
    {
        dllcall("imgui\GetWindowContentRegionWidth")
    }
    
    static GetWindowDockID(param*)
    {
        dllcall("imgui\GetWindowDockID")
    }
    
    static GetWindowDpiScale(param*)
    {
        dllcall("imgui\GetWindowDpiScale")
    }
    
    static GetWindowDrawList(param*)
    {
        dllcall("imgui\GetWindowDrawList")
    }
    
    static GetWindowHeight(param*)
    {
        dllcall("imgui\GetWindowHeight")
    }
    
    static GetWindowPos(param*)
    {
        dllcall("imgui\GetWindowPos")
    }
    
    static GetWindowSize(param*)
    {
        dllcall("imgui\GetWindowSize")
    }
    
    static GetWindowViewport(param*)
    {
        dllcall("imgui\GetWindowViewport")
    }
    
    static GetWindowWidth(param*)
    {
        dllcall("imgui\GetWindowWidth")
    }
    
    static ImBitVector_Clear(param*)
    {
        dllcall("imgui\ImBitVector_Clear")
    }
    
    static ImBitVector_ClearBit(param*)
    {
        dllcall("imgui\ImBitVector_ClearBit")
    }
    
    static ImBitVector_Create(param*)
    {
        dllcall("imgui\ImBitVector_Create")
    }
    
    static ImBitVector_SetBit(param*)
    {
        dllcall("imgui\ImBitVector_SetBit")
    }
    
    static ImBitVector_TestBit(param*)
    {
        dllcall("imgui\ImBitVector_TestBit")
    }
    
    static ImColor_HSV(param*)
    {
        dllcall("imgui\ImColor_HSV")
    }
    
    static ImColor_ImColor_Float(param*)
    {
        dllcall("imgui\ImColor_ImColor_Float")
    }
    
    static ImColor_ImColor_Int(param*)
    {
        dllcall("imgui\ImColor_ImColor_Int")
    }
    
    static ImColor_ImColor_Nil(param*)
    {
        dllcall("imgui\ImColor_ImColor_Nil")
    }
    
    static ImColor_ImColor_U32(param*)
    {
        dllcall("imgui\ImColor_ImColor_U32")
    }
    
    static ImColor_ImColor_Vec4(param*)
    {
        dllcall("imgui\ImColor_ImColor_Vec4")
    }
    
    static ImColor_SetHSV(param*)
    {
        dllcall("imgui\ImColor_SetHSV")
    }
    
    static ImColor_destroy(param*)
    {
        dllcall("imgui\ImColor_destroy")
    }
    
    static ImDrawCmd_GetTexID(param*)
    {
        dllcall("imgui\ImDrawCmd_GetTexID")
    }
    
    static ImDrawCmd_ImDrawCmd(param*)
    {
        dllcall("imgui\ImDrawCmd_ImDrawCmd")
    }
    
    static ImDrawCmd_destroy(param*)
    {
        dllcall("imgui\ImDrawCmd_destroy")
    }
    
    static ImDrawDataBuilder_Clear(param*)
    {
        dllcall("imgui\ImDrawDataBuilder_Clear")
    }
    
    static ImDrawDataBuilder_ClearFreeMemory(param*)
    {
        dllcall("imgui\ImDrawDataBuilder_ClearFreeMemory")
    }
    
    static ImDrawDataBuilder_FlattenIntoSingleLayer(param*)
    {
        dllcall("imgui\ImDrawDataBuilder_FlattenIntoSingleLayer")
    }
    
    static ImDrawDataBuilder_GetDrawListCount(param*)
    {
        dllcall("imgui\ImDrawDataBuilder_GetDrawListCount")
    }
    
    static ImDrawData_Clear(param*)
    {
        dllcall("imgui\ImDrawData_Clear")
    }
    
    static ImDrawData_DeIndexAllBuffers(param*)
    {
        dllcall("imgui\ImDrawData_DeIndexAllBuffers")
    }
    
    static ImDrawData_ImDrawData(param*)
    {
        dllcall("imgui\ImDrawData_ImDrawData")
    }
    
    static ImDrawData_ScaleClipRects(param*)
    {
        dllcall("imgui\ImDrawData_ScaleClipRects")
    }
    
    static ImDrawData_destroy(param*)
    {
        dllcall("imgui\ImDrawData_destroy")
    }
    
    static ImDrawListSharedData_ImDrawListSharedData(param*)
    {
        dllcall("imgui\ImDrawListSharedData_ImDrawListSharedData")
    }
    
    static ImDrawListSharedData_SetCircleTessellationMaxError(param*)
    {
        dllcall("imgui\ImDrawListSharedData_SetCircleTessellationMaxError")
    }
    
    static ImDrawListSharedData_destroy(param*)
    {
        dllcall("imgui\ImDrawListSharedData_destroy")
    }
    
    static ImDrawListSplitter_Clear(param*)
    {
        dllcall("imgui\ImDrawListSplitter_Clear")
    }
    
    static ImDrawListSplitter_ClearFreeMemory(param*)
    {
        dllcall("imgui\ImDrawListSplitter_ClearFreeMemory")
    }
    
    static ImDrawListSplitter_ImDrawListSplitter(param*)
    {
        dllcall("imgui\ImDrawListSplitter_ImDrawListSplitter")
    }
    
    static ImDrawListSplitter_Merge(param*)
    {
        dllcall("imgui\ImDrawListSplitter_Merge")
    }
    
    static ImDrawListSplitter_SetCurrentChannel(param*)
    {
        dllcall("imgui\ImDrawListSplitter_SetCurrentChannel")
    }
    
    static ImDrawListSplitter_Split(param*)
    {
        dllcall("imgui\ImDrawListSplitter_Split")
    }
    
    static ImDrawListSplitter_destroy(param*)
    {
        dllcall("imgui\ImDrawListSplitter_destroy")
    }
    
    static ImDrawList_AddBezierCubic(param*)
    {
        dllcall("imgui\ImDrawList_AddBezierCubic")
    }
    
    static ImDrawList_AddBezierQuadratic(param*)
    {
        dllcall("imgui\ImDrawList_AddBezierQuadratic")
    }
    
    static ImDrawList_AddCallback(param*)
    {
        dllcall("imgui\ImDrawList_AddCallback")
    }
    
    static ImDrawList_AddCircle(param*)
    {
        dllcall("imgui\ImDrawList_AddCircle")
    }
    
    static ImDrawList_AddCircleFilled(param*)
    {
        dllcall("imgui\ImDrawList_AddCircleFilled")
    }
    
    static ImDrawList_AddConvexPolyFilled(param*)
    {
        dllcall("imgui\ImDrawList_AddConvexPolyFilled")
    }
    
    static ImDrawList_AddDrawCmd(param*)
    {
        dllcall("imgui\ImDrawList_AddDrawCmd")
    }
    
    static ImDrawList_AddImage(param*)
    {
        dllcall("imgui\ImDrawList_AddImage")
    }
    
    static ImDrawList_AddImageQuad(param*)
    {
        dllcall("imgui\ImDrawList_AddImageQuad")
    }
    
    static ImDrawList_AddImageRounded(param*)
    {
        dllcall("imgui\ImDrawList_AddImageRounded")
    }
    
    static ImDrawList_AddLine(param*)
    {
        dllcall("imgui\ImDrawList_AddLine")
    }
    
    static ImDrawList_AddNgon(param*)
    {
        dllcall("imgui\ImDrawList_AddNgon")
    }
    
    static ImDrawList_AddNgonFilled(param*)
    {
        dllcall("imgui\ImDrawList_AddNgonFilled")
    }
    
    static ImDrawList_AddPolyline(param*)
    {
        dllcall("imgui\ImDrawList_AddPolyline")
    }
    
    static ImDrawList_AddQuad(param*)
    {
        dllcall("imgui\ImDrawList_AddQuad")
    }
    
    static ImDrawList_AddQuadFilled(param*)
    {
        dllcall("imgui\ImDrawList_AddQuadFilled")
    }
    
    static ImDrawList_AddRect(param*)
    {
        dllcall("imgui\ImDrawList_AddRect")
    }
    
    static ImDrawList_AddRectFilled(param*)
    {
        dllcall("imgui\ImDrawList_AddRectFilled")
    }
    
    static ImDrawList_AddRectFilledMultiColor(param*)
    {
        dllcall("imgui\ImDrawList_AddRectFilledMultiColor")
    }
    
    static ImDrawList_AddText_FontPtr(param*)
    {
        dllcall("imgui\ImDrawList_AddText_FontPtr")
    }
    
    static ImDrawList_AddText_Vec2(param*)
    {
        dllcall("imgui\ImDrawList_AddText_Vec2")
    }
    
    static ImDrawList_AddTriangle(param*)
    {
        dllcall("imgui\ImDrawList_AddTriangle")
    }
    
    static ImDrawList_AddTriangleFilled(param*)
    {
        dllcall("imgui\ImDrawList_AddTriangleFilled")
    }
    
    static ImDrawList_ChannelsMerge(param*)
    {
        dllcall("imgui\ImDrawList_ChannelsMerge")
    }
    
    static ImDrawList_ChannelsSetCurrent(param*)
    {
        dllcall("imgui\ImDrawList_ChannelsSetCurrent")
    }
    
    static ImDrawList_ChannelsSplit(param*)
    {
        dllcall("imgui\ImDrawList_ChannelsSplit")
    }
    
    static ImDrawList_CloneOutput(param*)
    {
        dllcall("imgui\ImDrawList_CloneOutput")
    }
    
    static ImDrawList_GetClipRectMax(param*)
    {
        dllcall("imgui\ImDrawList_GetClipRectMax")
    }
    
    static ImDrawList_GetClipRectMin(param*)
    {
        dllcall("imgui\ImDrawList_GetClipRectMin")
    }
    
    static ImDrawList_ImDrawList(param*)
    {
        dllcall("imgui\ImDrawList_ImDrawList")
    }
    
    static ImDrawList_PathArcTo(param*)
    {
        dllcall("imgui\ImDrawList_PathArcTo")
    }
    
    static ImDrawList_PathArcToFast(param*)
    {
        dllcall("imgui\ImDrawList_PathArcToFast")
    }
    
    static ImDrawList_PathBezierCubicCurveTo(param*)
    {
        dllcall("imgui\ImDrawList_PathBezierCubicCurveTo")
    }
    
    static ImDrawList_PathBezierQuadraticCurveTo(param*)
    {
        dllcall("imgui\ImDrawList_PathBezierQuadraticCurveTo")
    }
    
    static ImDrawList_PathClear(param*)
    {
        dllcall("imgui\ImDrawList_PathClear")
    }
    
    static ImDrawList_PathFillConvex(param*)
    {
        dllcall("imgui\ImDrawList_PathFillConvex")
    }
    
    static ImDrawList_PathLineTo(param*)
    {
        dllcall("imgui\ImDrawList_PathLineTo")
    }
    
    static ImDrawList_PathLineToMergeDuplicate(param*)
    {
        dllcall("imgui\ImDrawList_PathLineToMergeDuplicate")
    }
    
    static ImDrawList_PathRect(param*)
    {
        dllcall("imgui\ImDrawList_PathRect")
    }
    
    static ImDrawList_PathStroke(param*)
    {
        dllcall("imgui\ImDrawList_PathStroke")
    }
    
    static ImDrawList_PopClipRect(param*)
    {
        dllcall("imgui\ImDrawList_PopClipRect")
    }
    
    static ImDrawList_PopTextureID(param*)
    {
        dllcall("imgui\ImDrawList_PopTextureID")
    }
    
    static ImDrawList_PrimQuadUV(param*)
    {
        dllcall("imgui\ImDrawList_PrimQuadUV")
    }
    
    static ImDrawList_PrimRect(param*)
    {
        dllcall("imgui\ImDrawList_PrimRect")
    }
    
    static ImDrawList_PrimRectUV(param*)
    {
        dllcall("imgui\ImDrawList_PrimRectUV")
    }
    
    static ImDrawList_PrimReserve(param*)
    {
        dllcall("imgui\ImDrawList_PrimReserve")
    }
    
    static ImDrawList_PrimUnreserve(param*)
    {
        dllcall("imgui\ImDrawList_PrimUnreserve")
    }
    
    static ImDrawList_PrimVtx(param*)
    {
        dllcall("imgui\ImDrawList_PrimVtx")
    }
    
    static ImDrawList_PrimWriteIdx(param*)
    {
        dllcall("imgui\ImDrawList_PrimWriteIdx")
    }
    
    static ImDrawList_PrimWriteVtx(param*)
    {
        dllcall("imgui\ImDrawList_PrimWriteVtx")
    }
    
    static ImDrawList_PushClipRect(param*)
    {
        dllcall("imgui\ImDrawList_PushClipRect")
    }
    
    static ImDrawList_PushClipRectFullScreen(param*)
    {
        dllcall("imgui\ImDrawList_PushClipRectFullScreen")
    }
    
    static ImDrawList_PushTextureID(param*)
    {
        dllcall("imgui\ImDrawList_PushTextureID")
    }
    
    static ImDrawList__CalcCircleAutoSegmentCount(param*)
    {
        dllcall("imgui\ImDrawList__CalcCircleAutoSegmentCount")
    }
    
    static ImDrawList__ClearFreeMemory(param*)
    {
        dllcall("imgui\ImDrawList__ClearFreeMemory")
    }
    
    static ImDrawList__OnChangedClipRect(param*)
    {
        dllcall("imgui\ImDrawList__OnChangedClipRect")
    }
    
    static ImDrawList__OnChangedTextureID(param*)
    {
        dllcall("imgui\ImDrawList__OnChangedTextureID")
    }
    
    static ImDrawList__OnChangedVtxOffset(param*)
    {
        dllcall("imgui\ImDrawList__OnChangedVtxOffset")
    }
    
    static ImDrawList__PathArcToFastEx(param*)
    {
        dllcall("imgui\ImDrawList__PathArcToFastEx")
    }
    
    static ImDrawList__PathArcToN(param*)
    {
        dllcall("imgui\ImDrawList__PathArcToN")
    }
    
    static ImDrawList__PopUnusedDrawCmd(param*)
    {
        dllcall("imgui\ImDrawList__PopUnusedDrawCmd")
    }
    
    static ImDrawList__ResetForNewFrame(param*)
    {
        dllcall("imgui\ImDrawList__ResetForNewFrame")
    }
    
    static ImDrawList__TryMergeDrawCmds(param*)
    {
        dllcall("imgui\ImDrawList__TryMergeDrawCmds")
    }
    
    static ImDrawList_destroy(param*)
    {
        dllcall("imgui\ImDrawList_destroy")
    }
    
    static ImFontAtlasCustomRect_ImFontAtlasCustomRect(param*)
    {
        dllcall("imgui\ImFontAtlasCustomRect_ImFontAtlasCustomRect")
    }
    
    static ImFontAtlasCustomRect_IsPacked(param*)
    {
        dllcall("imgui\ImFontAtlasCustomRect_IsPacked")
    }
    
    static ImFontAtlasCustomRect_destroy(param*)
    {
        dllcall("imgui\ImFontAtlasCustomRect_destroy")
    }
    
    static ImFontAtlas_AddCustomRectFontGlyph(param*)
    {
        dllcall("imgui\ImFontAtlas_AddCustomRectFontGlyph")
    }
    
    static ImFontAtlas_AddCustomRectRegular(param*)
    {
        dllcall("imgui\ImFontAtlas_AddCustomRectRegular")
    }
    
    static ImFontAtlas_AddFont(param*)
    {
        dllcall("imgui\ImFontAtlas_AddFont")
    }
    
    static ImFontAtlas_AddFontDefault(param*)
    {
        dllcall("imgui\ImFontAtlas_AddFontDefault")
    }
    
    static ImFontAtlas_AddFontFromFileTTF(param*)
    {
        dllcall("imgui\ImFontAtlas_AddFontFromFileTTF")
    }
    
    static ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(param*)
    {
        dllcall("imgui\ImFontAtlas_AddFontFromMemoryCompressedBase85TTF")
    }
    
    static ImFontAtlas_AddFontFromMemoryCompressedTTF(param*)
    {
        dllcall("imgui\ImFontAtlas_AddFontFromMemoryCompressedTTF")
    }
    
    static ImFontAtlas_AddFontFromMemoryTTF(param*)
    {
        dllcall("imgui\ImFontAtlas_AddFontFromMemoryTTF")
    }
    
    static ImFontAtlas_Build(param*)
    {
        dllcall("imgui\ImFontAtlas_Build")
    }
    
    static ImFontAtlas_CalcCustomRectUV(param*)
    {
        dllcall("imgui\ImFontAtlas_CalcCustomRectUV")
    }
    
    static ImFontAtlas_Clear(param*)
    {
        dllcall("imgui\ImFontAtlas_Clear")
    }
    
    static ImFontAtlas_ClearFonts(param*)
    {
        dllcall("imgui\ImFontAtlas_ClearFonts")
    }
    
    static ImFontAtlas_ClearInputData(param*)
    {
        dllcall("imgui\ImFontAtlas_ClearInputData")
    }
    
    static ImFontAtlas_ClearTexData(param*)
    {
        dllcall("imgui\ImFontAtlas_ClearTexData")
    }
    
    static ImFontAtlas_GetCustomRectByIndex(param*)
    {
        dllcall("imgui\ImFontAtlas_GetCustomRectByIndex")
    }
    
    static ImFontAtlas_GetGlyphRangesChineseFull(param*)
    {
        dllcall("imgui\ImFontAtlas_GetGlyphRangesChineseFull")
    }
    
    static ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(param*)
    {
        dllcall("imgui\ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon")
    }
    
    static ImFontAtlas_GetGlyphRangesCyrillic(param*)
    {
        dllcall("imgui\ImFontAtlas_GetGlyphRangesCyrillic")
    }
    
    static ImFontAtlas_GetGlyphRangesDefault(param*)
    {
        dllcall("imgui\ImFontAtlas_GetGlyphRangesDefault")
    }
    
    static ImFontAtlas_GetGlyphRangesJapanese(param*)
    {
        dllcall("imgui\ImFontAtlas_GetGlyphRangesJapanese")
    }
    
    static ImFontAtlas_GetGlyphRangesKorean(param*)
    {
        dllcall("imgui\ImFontAtlas_GetGlyphRangesKorean")
    }
    
    static ImFontAtlas_GetGlyphRangesThai(param*)
    {
        dllcall("imgui\ImFontAtlas_GetGlyphRangesThai")
    }
    
    static ImFontAtlas_GetGlyphRangesVietnamese(param*)
    {
        dllcall("imgui\ImFontAtlas_GetGlyphRangesVietnamese")
    }
    
    static ImFontAtlas_GetMouseCursorTexData(param*)
    {
        dllcall("imgui\ImFontAtlas_GetMouseCursorTexData")
    }
    
    static ImFontAtlas_GetTexDataAsAlpha8(param*)
    {
        dllcall("imgui\ImFontAtlas_GetTexDataAsAlpha8")
    }
    
    static ImFontAtlas_GetTexDataAsRGBA32(param*)
    {
        dllcall("imgui\ImFontAtlas_GetTexDataAsRGBA32")
    }
    
    static ImFontAtlas_ImFontAtlas(param*)
    {
        dllcall("imgui\ImFontAtlas_ImFontAtlas")
    }
    
    static ImFontAtlas_IsBuilt(param*)
    {
        dllcall("imgui\ImFontAtlas_IsBuilt")
    }
    
    static ImFontAtlas_SetTexID(param*)
    {
        dllcall("imgui\ImFontAtlas_SetTexID")
    }
    
    static ImFontAtlas_destroy(param*)
    {
        dllcall("imgui\ImFontAtlas_destroy")
    }
    
    static ImFontConfig_ImFontConfig(param*)
    {
        dllcall("imgui\ImFontConfig_ImFontConfig")
    }
    
    static ImFontConfig_destroy(param*)
    {
        dllcall("imgui\ImFontConfig_destroy")
    }
    
    static ImFontGlyphRangesBuilder_AddChar(param*)
    {
        dllcall("imgui\ImFontGlyphRangesBuilder_AddChar")
    }
    
    static ImFontGlyphRangesBuilder_AddRanges(param*)
    {
        dllcall("imgui\ImFontGlyphRangesBuilder_AddRanges")
    }
    
    static ImFontGlyphRangesBuilder_AddText(param*)
    {
        dllcall("imgui\ImFontGlyphRangesBuilder_AddText")
    }
    
    static ImFontGlyphRangesBuilder_BuildRanges(param*)
    {
        dllcall("imgui\ImFontGlyphRangesBuilder_BuildRanges")
    }
    
    static ImFontGlyphRangesBuilder_Clear(param*)
    {
        dllcall("imgui\ImFontGlyphRangesBuilder_Clear")
    }
    
    static ImFontGlyphRangesBuilder_GetBit(param*)
    {
        dllcall("imgui\ImFontGlyphRangesBuilder_GetBit")
    }
    
    static ImFontGlyphRangesBuilder_ImFontGlyphRangesBuilder(param*)
    {
        dllcall("imgui\ImFontGlyphRangesBuilder_ImFontGlyphRangesBuilder")
    }
    
    static ImFontGlyphRangesBuilder_SetBit(param*)
    {
        dllcall("imgui\ImFontGlyphRangesBuilder_SetBit")
    }
    
    static ImFontGlyphRangesBuilder_destroy(param*)
    {
        dllcall("imgui\ImFontGlyphRangesBuilder_destroy")
    }
    
    static ImFont_AddGlyph(param*)
    {
        dllcall("imgui\ImFont_AddGlyph")
    }
    
    static ImFont_AddRemapChar(param*)
    {
        dllcall("imgui\ImFont_AddRemapChar")
    }
    
    static ImFont_BuildLookupTable(param*)
    {
        dllcall("imgui\ImFont_BuildLookupTable")
    }
    
    static ImFont_CalcTextSizeA(param*)
    {
        dllcall("imgui\ImFont_CalcTextSizeA")
    }
    
    static ImFont_CalcWordWrapPositionA(param*)
    {
        dllcall("imgui\ImFont_CalcWordWrapPositionA")
    }
    
    static ImFont_ClearOutputData(param*)
    {
        dllcall("imgui\ImFont_ClearOutputData")
    }
    
    static ImFont_FindGlyph(param*)
    {
        dllcall("imgui\ImFont_FindGlyph")
    }
    
    static ImFont_FindGlyphNoFallback(param*)
    {
        dllcall("imgui\ImFont_FindGlyphNoFallback")
    }
    
    static ImFont_GetCharAdvance(param*)
    {
        dllcall("imgui\ImFont_GetCharAdvance")
    }
    
    static ImFont_GetDebugName(param*)
    {
        dllcall("imgui\ImFont_GetDebugName")
    }
    
    static ImFont_GrowIndex(param*)
    {
        dllcall("imgui\ImFont_GrowIndex")
    }
    
    static ImFont_ImFont(param*)
    {
        dllcall("imgui\ImFont_ImFont")
    }
    
    static ImFont_IsGlyphRangeUnused(param*)
    {
        dllcall("imgui\ImFont_IsGlyphRangeUnused")
    }
    
    static ImFont_IsLoaded(param*)
    {
        dllcall("imgui\ImFont_IsLoaded")
    }
    
    static ImFont_RenderChar(param*)
    {
        dllcall("imgui\ImFont_RenderChar")
    }
    
    static ImFont_RenderText(param*)
    {
        dllcall("imgui\ImFont_RenderText")
    }
    
    static ImFont_SetGlyphVisible(param*)
    {
        dllcall("imgui\ImFont_SetGlyphVisible")
    }
    
    static ImFont_destroy(param*)
    {
        dllcall("imgui\ImFont_destroy")
    }
    
    static ImGuiComboPreviewData_ImGuiComboPreviewData(param*)
    {
        dllcall("imgui\ImGuiComboPreviewData_ImGuiComboPreviewData")
    }
    
    static ImGuiComboPreviewData_destroy(param*)
    {
        dllcall("imgui\ImGuiComboPreviewData_destroy")
    }
    
    static ImGuiContextHook_ImGuiContextHook(param*)
    {
        dllcall("imgui\ImGuiContextHook_ImGuiContextHook")
    }
    
    static ImGuiContextHook_destroy(param*)
    {
        dllcall("imgui\ImGuiContextHook_destroy")
    }
    
    static ImGuiContext_ImGuiContext(param*)
    {
        dllcall("imgui\ImGuiContext_ImGuiContext")
    }
    
    static ImGuiContext_destroy(param*)
    {
        dllcall("imgui\ImGuiContext_destroy")
    }
    
    static ImGuiDockContext_ImGuiDockContext(param*)
    {
        dllcall("imgui\ImGuiDockContext_ImGuiDockContext")
    }
    
    static ImGuiDockContext_destroy(param*)
    {
        dllcall("imgui\ImGuiDockContext_destroy")
    }
    
    static ImGuiDockNode_ImGuiDockNode(param*)
    {
        dllcall("imgui\ImGuiDockNode_ImGuiDockNode")
    }
    
    static ImGuiDockNode_IsCentralNode(param*)
    {
        dllcall("imgui\ImGuiDockNode_IsCentralNode")
    }
    
    static ImGuiDockNode_IsDockSpace(param*)
    {
        dllcall("imgui\ImGuiDockNode_IsDockSpace")
    }
    
    static ImGuiDockNode_IsEmpty(param*)
    {
        dllcall("imgui\ImGuiDockNode_IsEmpty")
    }
    
    static ImGuiDockNode_IsFloatingNode(param*)
    {
        dllcall("imgui\ImGuiDockNode_IsFloatingNode")
    }
    
    static ImGuiDockNode_IsHiddenTabBar(param*)
    {
        dllcall("imgui\ImGuiDockNode_IsHiddenTabBar")
    }
    
    static ImGuiDockNode_IsLeafNode(param*)
    {
        dllcall("imgui\ImGuiDockNode_IsLeafNode")
    }
    
    static ImGuiDockNode_IsNoTabBar(param*)
    {
        dllcall("imgui\ImGuiDockNode_IsNoTabBar")
    }
    
    static ImGuiDockNode_IsRootNode(param*)
    {
        dllcall("imgui\ImGuiDockNode_IsRootNode")
    }
    
    static ImGuiDockNode_IsSplitNode(param*)
    {
        dllcall("imgui\ImGuiDockNode_IsSplitNode")
    }
    
    static ImGuiDockNode_Rect(param*)
    {
        dllcall("imgui\ImGuiDockNode_Rect")
    }
    
    static ImGuiDockNode_SetLocalFlags(param*)
    {
        dllcall("imgui\ImGuiDockNode_SetLocalFlags")
    }
    
    static ImGuiDockNode_UpdateMergedFlags(param*)
    {
        dllcall("imgui\ImGuiDockNode_UpdateMergedFlags")
    }
    
    static ImGuiDockNode_destroy(param*)
    {
        dllcall("imgui\ImGuiDockNode_destroy")
    }
    
    static ImGuiIO_AddFocusEvent(param*)
    {
        dllcall("imgui\ImGuiIO_AddFocusEvent")
    }
    
    static ImGuiIO_AddInputCharacter(param*)
    {
        dllcall("imgui\ImGuiIO_AddInputCharacter")
    }
    
    static ImGuiIO_AddInputCharacterUTF16(param*)
    {
        dllcall("imgui\ImGuiIO_AddInputCharacterUTF16")
    }
    
    static ImGuiIO_AddInputCharactersUTF8(param*)
    {
        dllcall("imgui\ImGuiIO_AddInputCharactersUTF8")
    }
    
    static ImGuiIO_AddKeyAnalogEvent(param*)
    {
        dllcall("imgui\ImGuiIO_AddKeyAnalogEvent")
    }
    
    static ImGuiIO_AddKeyEvent(param*)
    {
        dllcall("imgui\ImGuiIO_AddKeyEvent")
    }
    
    static ImGuiIO_AddMouseButtonEvent(param*)
    {
        dllcall("imgui\ImGuiIO_AddMouseButtonEvent")
    }
    
    static ImGuiIO_AddMousePosEvent(param*)
    {
        dllcall("imgui\ImGuiIO_AddMousePosEvent")
    }
    
    static ImGuiIO_AddMouseViewportEvent(param*)
    {
        dllcall("imgui\ImGuiIO_AddMouseViewportEvent")
    }
    
    static ImGuiIO_AddMouseWheelEvent(param*)
    {
        dllcall("imgui\ImGuiIO_AddMouseWheelEvent")
    }
    
    static ImGuiIO_ClearInputCharacters(param*)
    {
        dllcall("imgui\ImGuiIO_ClearInputCharacters")
    }
    
    static ImGuiIO_ClearInputKeys(param*)
    {
        dllcall("imgui\ImGuiIO_ClearInputKeys")
    }
    
    static ImGuiIO_ImGuiIO(param*)
    {
        dllcall("imgui\ImGuiIO_ImGuiIO")
    }
    
    static ImGuiIO_SetKeyEventNativeData(param*)
    {
        dllcall("imgui\ImGuiIO_SetKeyEventNativeData")
    }
    
    static ImGuiIO_destroy(param*)
    {
        dllcall("imgui\ImGuiIO_destroy")
    }
    
    static ImGuiInputEvent_ImGuiInputEvent(param*)
    {
        dllcall("imgui\ImGuiInputEvent_ImGuiInputEvent")
    }
    
    static ImGuiInputEvent_destroy(param*)
    {
        dllcall("imgui\ImGuiInputEvent_destroy")
    }
    
    static ImGuiInputTextCallbackData_ClearSelection(param*)
    {
        dllcall("imgui\ImGuiInputTextCallbackData_ClearSelection")
    }
    
    static ImGuiInputTextCallbackData_DeleteChars(param*)
    {
        dllcall("imgui\ImGuiInputTextCallbackData_DeleteChars")
    }
    
    static ImGuiInputTextCallbackData_HasSelection(param*)
    {
        dllcall("imgui\ImGuiInputTextCallbackData_HasSelection")
    }
    
    static ImGuiInputTextCallbackData_ImGuiInputTextCallbackData(param*)
    {
        dllcall("imgui\ImGuiInputTextCallbackData_ImGuiInputTextCallbackData")
    }
    
    static ImGuiInputTextCallbackData_InsertChars(param*)
    {
        dllcall("imgui\ImGuiInputTextCallbackData_InsertChars")
    }
    
    static ImGuiInputTextCallbackData_SelectAll(param*)
    {
        dllcall("imgui\ImGuiInputTextCallbackData_SelectAll")
    }
    
    static ImGuiInputTextCallbackData_destroy(param*)
    {
        dllcall("imgui\ImGuiInputTextCallbackData_destroy")
    }
    
    static ImGuiInputTextState_ClearFreeMemory(param*)
    {
        dllcall("imgui\ImGuiInputTextState_ClearFreeMemory")
    }
    
    static ImGuiInputTextState_ClearSelection(param*)
    {
        dllcall("imgui\ImGuiInputTextState_ClearSelection")
    }
    
    static ImGuiInputTextState_ClearText(param*)
    {
        dllcall("imgui\ImGuiInputTextState_ClearText")
    }
    
    static ImGuiInputTextState_CursorAnimReset(param*)
    {
        dllcall("imgui\ImGuiInputTextState_CursorAnimReset")
    }
    
    static ImGuiInputTextState_CursorClamp(param*)
    {
        dllcall("imgui\ImGuiInputTextState_CursorClamp")
    }
    
    static ImGuiInputTextState_GetCursorPos(param*)
    {
        dllcall("imgui\ImGuiInputTextState_GetCursorPos")
    }
    
    static ImGuiInputTextState_GetRedoAvailCount(param*)
    {
        dllcall("imgui\ImGuiInputTextState_GetRedoAvailCount")
    }
    
    static ImGuiInputTextState_GetSelectionEnd(param*)
    {
        dllcall("imgui\ImGuiInputTextState_GetSelectionEnd")
    }
    
    static ImGuiInputTextState_GetSelectionStart(param*)
    {
        dllcall("imgui\ImGuiInputTextState_GetSelectionStart")
    }
    
    static ImGuiInputTextState_GetUndoAvailCount(param*)
    {
        dllcall("imgui\ImGuiInputTextState_GetUndoAvailCount")
    }
    
    static ImGuiInputTextState_HasSelection(param*)
    {
        dllcall("imgui\ImGuiInputTextState_HasSelection")
    }
    
    static ImGuiInputTextState_ImGuiInputTextState(param*)
    {
        dllcall("imgui\ImGuiInputTextState_ImGuiInputTextState")
    }
    
    static ImGuiInputTextState_OnKeyPressed(param*)
    {
        dllcall("imgui\ImGuiInputTextState_OnKeyPressed")
    }
    
    static ImGuiInputTextState_SelectAll(param*)
    {
        dllcall("imgui\ImGuiInputTextState_SelectAll")
    }
    
    static ImGuiInputTextState_destroy(param*)
    {
        dllcall("imgui\ImGuiInputTextState_destroy")
    }
    
    static ImGuiLastItemData_ImGuiLastItemData(param*)
    {
        dllcall("imgui\ImGuiLastItemData_ImGuiLastItemData")
    }
    
    static ImGuiLastItemData_destroy(param*)
    {
        dllcall("imgui\ImGuiLastItemData_destroy")
    }
    
    static ImGuiListClipperData_ImGuiListClipperData(param*)
    {
        dllcall("imgui\ImGuiListClipperData_ImGuiListClipperData")
    }
    
    static ImGuiListClipperData_Reset(param*)
    {
        dllcall("imgui\ImGuiListClipperData_Reset")
    }
    
    static ImGuiListClipperData_destroy(param*)
    {
        dllcall("imgui\ImGuiListClipperData_destroy")
    }
    
    static ImGuiListClipperRange_FromIndices(param*)
    {
        dllcall("imgui\ImGuiListClipperRange_FromIndices")
    }
    
    static ImGuiListClipperRange_FromPositions(param*)
    {
        dllcall("imgui\ImGuiListClipperRange_FromPositions")
    }
    
    static ImGuiListClipper_Begin(param*)
    {
        dllcall("imgui\ImGuiListClipper_Begin")
    }
    
    static ImGuiListClipper_End(param*)
    {
        dllcall("imgui\ImGuiListClipper_End")
    }
    
    static ImGuiListClipper_ForceDisplayRangeByIndices(param*)
    {
        dllcall("imgui\ImGuiListClipper_ForceDisplayRangeByIndices")
    }
    
    static ImGuiListClipper_ImGuiListClipper(param*)
    {
        dllcall("imgui\ImGuiListClipper_ImGuiListClipper")
    }
    
    static ImGuiListClipper_Step(param*)
    {
        dllcall("imgui\ImGuiListClipper_Step")
    }
    
    static ImGuiListClipper_destroy(param*)
    {
        dllcall("imgui\ImGuiListClipper_destroy")
    }
    
    static ImGuiMenuColumns_CalcNextTotalWidth(param*)
    {
        dllcall("imgui\ImGuiMenuColumns_CalcNextTotalWidth")
    }
    
    static ImGuiMenuColumns_DeclColumns(param*)
    {
        dllcall("imgui\ImGuiMenuColumns_DeclColumns")
    }
    
    static ImGuiMenuColumns_ImGuiMenuColumns(param*)
    {
        dllcall("imgui\ImGuiMenuColumns_ImGuiMenuColumns")
    }
    
    static ImGuiMenuColumns_Update(param*)
    {
        dllcall("imgui\ImGuiMenuColumns_Update")
    }
    
    static ImGuiMenuColumns_destroy(param*)
    {
        dllcall("imgui\ImGuiMenuColumns_destroy")
    }
    
    static ImGuiMetricsConfig_ImGuiMetricsConfig(param*)
    {
        dllcall("imgui\ImGuiMetricsConfig_ImGuiMetricsConfig")
    }
    
    static ImGuiMetricsConfig_destroy(param*)
    {
        dllcall("imgui\ImGuiMetricsConfig_destroy")
    }
    
    static ImGuiNavItemData_Clear(param*)
    {
        dllcall("imgui\ImGuiNavItemData_Clear")
    }
    
    static ImGuiNavItemData_ImGuiNavItemData(param*)
    {
        dllcall("imgui\ImGuiNavItemData_ImGuiNavItemData")
    }
    
    static ImGuiNavItemData_destroy(param*)
    {
        dllcall("imgui\ImGuiNavItemData_destroy")
    }
    
    static ImGuiNextItemData_ClearFlags(param*)
    {
        dllcall("imgui\ImGuiNextItemData_ClearFlags")
    }
    
    static ImGuiNextItemData_ImGuiNextItemData(param*)
    {
        dllcall("imgui\ImGuiNextItemData_ImGuiNextItemData")
    }
    
    static ImGuiNextItemData_destroy(param*)
    {
        dllcall("imgui\ImGuiNextItemData_destroy")
    }
    
    static ImGuiNextWindowData_ClearFlags(param*)
    {
        dllcall("imgui\ImGuiNextWindowData_ClearFlags")
    }
    
    static ImGuiNextWindowData_ImGuiNextWindowData(param*)
    {
        dllcall("imgui\ImGuiNextWindowData_ImGuiNextWindowData")
    }
    
    static ImGuiNextWindowData_destroy(param*)
    {
        dllcall("imgui\ImGuiNextWindowData_destroy")
    }
    
    static ImGuiOldColumnData_ImGuiOldColumnData(param*)
    {
        dllcall("imgui\ImGuiOldColumnData_ImGuiOldColumnData")
    }
    
    static ImGuiOldColumnData_destroy(param*)
    {
        dllcall("imgui\ImGuiOldColumnData_destroy")
    }
    
    static ImGuiOldColumns_ImGuiOldColumns(param*)
    {
        dllcall("imgui\ImGuiOldColumns_ImGuiOldColumns")
    }
    
    static ImGuiOldColumns_destroy(param*)
    {
        dllcall("imgui\ImGuiOldColumns_destroy")
    }
    
    static ImGuiOnceUponAFrame_ImGuiOnceUponAFrame(param*)
    {
        dllcall("imgui\ImGuiOnceUponAFrame_ImGuiOnceUponAFrame")
    }
    
    static ImGuiOnceUponAFrame_destroy(param*)
    {
        dllcall("imgui\ImGuiOnceUponAFrame_destroy")
    }
    
    static ImGuiPayload_Clear(param*)
    {
        dllcall("imgui\ImGuiPayload_Clear")
    }
    
    static ImGuiPayload_ImGuiPayload(param*)
    {
        dllcall("imgui\ImGuiPayload_ImGuiPayload")
    }
    
    static ImGuiPayload_IsDataType(param*)
    {
        dllcall("imgui\ImGuiPayload_IsDataType")
    }
    
    static ImGuiPayload_IsDelivery(param*)
    {
        dllcall("imgui\ImGuiPayload_IsDelivery")
    }
    
    static ImGuiPayload_IsPreview(param*)
    {
        dllcall("imgui\ImGuiPayload_IsPreview")
    }
    
    static ImGuiPayload_destroy(param*)
    {
        dllcall("imgui\ImGuiPayload_destroy")
    }
    
    static ImGuiPlatformIO_ImGuiPlatformIO(param*)
    {
        dllcall("imgui\ImGuiPlatformIO_ImGuiPlatformIO")
    }
    
    static ImGuiPlatformIO_Set_Platform_GetWindowPos(param*)
    {
        dllcall("imgui\ImGuiPlatformIO_Set_Platform_GetWindowPos")
    }
    
    static ImGuiPlatformIO_Set_Platform_GetWindowSize(param*)
    {
        dllcall("imgui\ImGuiPlatformIO_Set_Platform_GetWindowSize")
    }
    
    static ImGuiPlatformIO_destroy(param*)
    {
        dllcall("imgui\ImGuiPlatformIO_destroy")
    }
    
    static ImGuiPlatformImeData_ImGuiPlatformImeData(param*)
    {
        dllcall("imgui\ImGuiPlatformImeData_ImGuiPlatformImeData")
    }
    
    static ImGuiPlatformImeData_destroy(param*)
    {
        dllcall("imgui\ImGuiPlatformImeData_destroy")
    }
    
    static ImGuiPlatformMonitor_ImGuiPlatformMonitor(param*)
    {
        dllcall("imgui\ImGuiPlatformMonitor_ImGuiPlatformMonitor")
    }
    
    static ImGuiPlatformMonitor_destroy(param*)
    {
        dllcall("imgui\ImGuiPlatformMonitor_destroy")
    }
    
    static ImGuiPopupData_ImGuiPopupData(param*)
    {
        dllcall("imgui\ImGuiPopupData_ImGuiPopupData")
    }
    
    static ImGuiPopupData_destroy(param*)
    {
        dllcall("imgui\ImGuiPopupData_destroy")
    }
    
    static ImGuiPtrOrIndex_ImGuiPtrOrIndex_Int(param*)
    {
        dllcall("imgui\ImGuiPtrOrIndex_ImGuiPtrOrIndex_Int")
    }
    
    static ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr(param*)
    {
        dllcall("imgui\ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr")
    }
    
    static ImGuiPtrOrIndex_destroy(param*)
    {
        dllcall("imgui\ImGuiPtrOrIndex_destroy")
    }
    
    static ImGuiSettingsHandler_ImGuiSettingsHandler(param*)
    {
        dllcall("imgui\ImGuiSettingsHandler_ImGuiSettingsHandler")
    }
    
    static ImGuiSettingsHandler_destroy(param*)
    {
        dllcall("imgui\ImGuiSettingsHandler_destroy")
    }
    
    static ImGuiStackLevelInfo_ImGuiStackLevelInfo(param*)
    {
        dllcall("imgui\ImGuiStackLevelInfo_ImGuiStackLevelInfo")
    }
    
    static ImGuiStackLevelInfo_destroy(param*)
    {
        dllcall("imgui\ImGuiStackLevelInfo_destroy")
    }
    
    static ImGuiStackSizes_CompareWithCurrentState(param*)
    {
        dllcall("imgui\ImGuiStackSizes_CompareWithCurrentState")
    }
    
    static ImGuiStackSizes_ImGuiStackSizes(param*)
    {
        dllcall("imgui\ImGuiStackSizes_ImGuiStackSizes")
    }
    
    static ImGuiStackSizes_SetToCurrentState(param*)
    {
        dllcall("imgui\ImGuiStackSizes_SetToCurrentState")
    }
    
    static ImGuiStackSizes_destroy(param*)
    {
        dllcall("imgui\ImGuiStackSizes_destroy")
    }
    
    static ImGuiStackTool_ImGuiStackTool(param*)
    {
        dllcall("imgui\ImGuiStackTool_ImGuiStackTool")
    }
    
    static ImGuiStackTool_destroy(param*)
    {
        dllcall("imgui\ImGuiStackTool_destroy")
    }
    
    static ImGuiStoragePair_ImGuiStoragePair_Float(param*)
    {
        dllcall("imgui\ImGuiStoragePair_ImGuiStoragePair_Float")
    }
    
    static ImGuiStoragePair_ImGuiStoragePair_Int(param*)
    {
        dllcall("imgui\ImGuiStoragePair_ImGuiStoragePair_Int")
    }
    
    static ImGuiStoragePair_ImGuiStoragePair_Ptr(param*)
    {
        dllcall("imgui\ImGuiStoragePair_ImGuiStoragePair_Ptr")
    }
    
    static ImGuiStoragePair_destroy(param*)
    {
        dllcall("imgui\ImGuiStoragePair_destroy")
    }
    
    static ImGuiStorage_BuildSortByKey(param*)
    {
        dllcall("imgui\ImGuiStorage_BuildSortByKey")
    }
    
    static ImGuiStorage_Clear(param*)
    {
        dllcall("imgui\ImGuiStorage_Clear")
    }
    
    static ImGuiStorage_GetBool(param*)
    {
        dllcall("imgui\ImGuiStorage_GetBool")
    }
    
    static ImGuiStorage_GetBoolRef(param*)
    {
        dllcall("imgui\ImGuiStorage_GetBoolRef")
    }
    
    static ImGuiStorage_GetFloat(param*)
    {
        dllcall("imgui\ImGuiStorage_GetFloat")
    }
    
    static ImGuiStorage_GetFloatRef(param*)
    {
        dllcall("imgui\ImGuiStorage_GetFloatRef")
    }
    
    static ImGuiStorage_GetInt(param*)
    {
        dllcall("imgui\ImGuiStorage_GetInt")
    }
    
    static ImGuiStorage_GetIntRef(param*)
    {
        dllcall("imgui\ImGuiStorage_GetIntRef")
    }
    
    static ImGuiStorage_GetVoidPtr(param*)
    {
        dllcall("imgui\ImGuiStorage_GetVoidPtr")
    }
    
    static ImGuiStorage_GetVoidPtrRef(param*)
    {
        dllcall("imgui\ImGuiStorage_GetVoidPtrRef")
    }
    
    static ImGuiStorage_SetAllInt(param*)
    {
        dllcall("imgui\ImGuiStorage_SetAllInt")
    }
    
    static ImGuiStorage_SetBool(param*)
    {
        dllcall("imgui\ImGuiStorage_SetBool")
    }
    
    static ImGuiStorage_SetFloat(param*)
    {
        dllcall("imgui\ImGuiStorage_SetFloat")
    }
    
    static ImGuiStorage_SetInt(param*)
    {
        dllcall("imgui\ImGuiStorage_SetInt")
    }
    
    static ImGuiStorage_SetVoidPtr(param*)
    {
        dllcall("imgui\ImGuiStorage_SetVoidPtr")
    }
    
    static ImGuiStyleMod_ImGuiStyleMod_Float(param*)
    {
        dllcall("imgui\ImGuiStyleMod_ImGuiStyleMod_Float")
    }
    
    static ImGuiStyleMod_ImGuiStyleMod_Int(param*)
    {
        dllcall("imgui\ImGuiStyleMod_ImGuiStyleMod_Int")
    }
    
    static ImGuiStyleMod_ImGuiStyleMod_Vec2(param*)
    {
        dllcall("imgui\ImGuiStyleMod_ImGuiStyleMod_Vec2")
    }
    
    static ImGuiStyleMod_destroy(param*)
    {
        dllcall("imgui\ImGuiStyleMod_destroy")
    }
    
    static ImGuiStyle_ImGuiStyle(param*)
    {
        dllcall("imgui\ImGuiStyle_ImGuiStyle")
    }
    
    static ImGuiStyle_ScaleAllSizes(param*)
    {
        dllcall("imgui\ImGuiStyle_ScaleAllSizes")
    }
    
    static ImGuiStyle_destroy(param*)
    {
        dllcall("imgui\ImGuiStyle_destroy")
    }
    
    static ImGuiTabBar_GetTabName(param*)
    {
        dllcall("imgui\ImGuiTabBar_GetTabName")
    }
    
    static ImGuiTabBar_GetTabOrder(param*)
    {
        dllcall("imgui\ImGuiTabBar_GetTabOrder")
    }
    
    static ImGuiTabBar_ImGuiTabBar(param*)
    {
        dllcall("imgui\ImGuiTabBar_ImGuiTabBar")
    }
    
    static ImGuiTabBar_destroy(param*)
    {
        dllcall("imgui\ImGuiTabBar_destroy")
    }
    
    static ImGuiTabItem_ImGuiTabItem(param*)
    {
        dllcall("imgui\ImGuiTabItem_ImGuiTabItem")
    }
    
    static ImGuiTabItem_destroy(param*)
    {
        dllcall("imgui\ImGuiTabItem_destroy")
    }
    
    static ImGuiTableColumnSettings_ImGuiTableColumnSettings(param*)
    {
        dllcall("imgui\ImGuiTableColumnSettings_ImGuiTableColumnSettings")
    }
    
    static ImGuiTableColumnSettings_destroy(param*)
    {
        dllcall("imgui\ImGuiTableColumnSettings_destroy")
    }
    
    static ImGuiTableColumnSortSpecs_ImGuiTableColumnSortSpecs(param*)
    {
        dllcall("imgui\ImGuiTableColumnSortSpecs_ImGuiTableColumnSortSpecs")
    }
    
    static ImGuiTableColumnSortSpecs_destroy(param*)
    {
        dllcall("imgui\ImGuiTableColumnSortSpecs_destroy")
    }
    
    static ImGuiTableColumn_ImGuiTableColumn(param*)
    {
        dllcall("imgui\ImGuiTableColumn_ImGuiTableColumn")
    }
    
    static ImGuiTableColumn_destroy(param*)
    {
        dllcall("imgui\ImGuiTableColumn_destroy")
    }
    
    static ImGuiTableSettings_GetColumnSettings(param*)
    {
        dllcall("imgui\ImGuiTableSettings_GetColumnSettings")
    }
    
    static ImGuiTableSettings_ImGuiTableSettings(param*)
    {
        dllcall("imgui\ImGuiTableSettings_ImGuiTableSettings")
    }
    
    static ImGuiTableSettings_destroy(param*)
    {
        dllcall("imgui\ImGuiTableSettings_destroy")
    }
    
    static ImGuiTableSortSpecs_ImGuiTableSortSpecs(param*)
    {
        dllcall("imgui\ImGuiTableSortSpecs_ImGuiTableSortSpecs")
    }
    
    static ImGuiTableSortSpecs_destroy(param*)
    {
        dllcall("imgui\ImGuiTableSortSpecs_destroy")
    }
    
    static ImGuiTableTempData_ImGuiTableTempData(param*)
    {
        dllcall("imgui\ImGuiTableTempData_ImGuiTableTempData")
    }
    
    static ImGuiTableTempData_destroy(param*)
    {
        dllcall("imgui\ImGuiTableTempData_destroy")
    }
    
    static ImGuiTable_ImGuiTable(param*)
    {
        dllcall("imgui\ImGuiTable_ImGuiTable")
    }
    
    static ImGuiTable_destroy(param*)
    {
        dllcall("imgui\ImGuiTable_destroy")
    }
    
    static ImGuiTextBuffer_ImGuiTextBuffer(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_ImGuiTextBuffer")
    }
    
    static ImGuiTextBuffer_append(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_append")
    }
    
    static ImGuiTextBuffer_appendf(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_appendf")
    }
    
    static ImGuiTextBuffer_appendfv(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_appendfv")
    }
    
    static ImGuiTextBuffer_begin(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_begin")
    }
    
    static ImGuiTextBuffer_c_str(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_c_str")
    }
    
    static ImGuiTextBuffer_clear(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_clear")
    }
    
    static ImGuiTextBuffer_destroy(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_destroy")
    }
    
    static ImGuiTextBuffer_empty(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_empty")
    }
    
    static ImGuiTextBuffer_end(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_end")
    }
    
    static ImGuiTextBuffer_reserve(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_reserve")
    }
    
    static ImGuiTextBuffer_size(param*)
    {
        dllcall("imgui\ImGuiTextBuffer_size")
    }
    
    static ImGuiTextFilter_Build(param*)
    {
        dllcall("imgui\ImGuiTextFilter_Build")
    }
    
    static ImGuiTextFilter_Clear(param*)
    {
        dllcall("imgui\ImGuiTextFilter_Clear")
    }
    
    static ImGuiTextFilter_Draw(param*)
    {
        dllcall("imgui\ImGuiTextFilter_Draw")
    }
    
    static ImGuiTextFilter_ImGuiTextFilter(param*)
    {
        dllcall("imgui\ImGuiTextFilter_ImGuiTextFilter")
    }
    
    static ImGuiTextFilter_IsActive(param*)
    {
        dllcall("imgui\ImGuiTextFilter_IsActive")
    }
    
    static ImGuiTextFilter_PassFilter(param*)
    {
        dllcall("imgui\ImGuiTextFilter_PassFilter")
    }
    
    static ImGuiTextFilter_destroy(param*)
    {
        dllcall("imgui\ImGuiTextFilter_destroy")
    }
    
    static ImGuiTextRange_ImGuiTextRange_Nil(param*)
    {
        dllcall("imgui\ImGuiTextRange_ImGuiTextRange_Nil")
    }
    
    static ImGuiTextRange_ImGuiTextRange_Str(param*)
    {
        dllcall("imgui\ImGuiTextRange_ImGuiTextRange_Str")
    }
    
    static ImGuiTextRange_destroy(param*)
    {
        dllcall("imgui\ImGuiTextRange_destroy")
    }
    
    static ImGuiTextRange_empty(param*)
    {
        dllcall("imgui\ImGuiTextRange_empty")
    }
    
    static ImGuiTextRange_split(param*)
    {
        dllcall("imgui\ImGuiTextRange_split")
    }
    
    static ImGuiViewportP_CalcWorkRectPos(param*)
    {
        dllcall("imgui\ImGuiViewportP_CalcWorkRectPos")
    }
    
    static ImGuiViewportP_CalcWorkRectSize(param*)
    {
        dllcall("imgui\ImGuiViewportP_CalcWorkRectSize")
    }
    
    static ImGuiViewportP_ClearRequestFlags(param*)
    {
        dllcall("imgui\ImGuiViewportP_ClearRequestFlags")
    }
    
    static ImGuiViewportP_GetBuildWorkRect(param*)
    {
        dllcall("imgui\ImGuiViewportP_GetBuildWorkRect")
    }
    
    static ImGuiViewportP_GetMainRect(param*)
    {
        dllcall("imgui\ImGuiViewportP_GetMainRect")
    }
    
    static ImGuiViewportP_GetWorkRect(param*)
    {
        dllcall("imgui\ImGuiViewportP_GetWorkRect")
    }
    
    static ImGuiViewportP_ImGuiViewportP(param*)
    {
        dllcall("imgui\ImGuiViewportP_ImGuiViewportP")
    }
    
    static ImGuiViewportP_UpdateWorkRect(param*)
    {
        dllcall("imgui\ImGuiViewportP_UpdateWorkRect")
    }
    
    static ImGuiViewportP_destroy(param*)
    {
        dllcall("imgui\ImGuiViewportP_destroy")
    }
    
    static ImGuiViewport_GetCenter(param*)
    {
        dllcall("imgui\ImGuiViewport_GetCenter")
    }
    
    static ImGuiViewport_GetWorkCenter(param*)
    {
        dllcall("imgui\ImGuiViewport_GetWorkCenter")
    }
    
    static ImGuiViewport_ImGuiViewport(param*)
    {
        dllcall("imgui\ImGuiViewport_ImGuiViewport")
    }
    
    static ImGuiViewport_destroy(param*)
    {
        dllcall("imgui\ImGuiViewport_destroy")
    }
    
    static ImGuiWindowClass_ImGuiWindowClass(param*)
    {
        dllcall("imgui\ImGuiWindowClass_ImGuiWindowClass")
    }
    
    static ImGuiWindowClass_destroy(param*)
    {
        dllcall("imgui\ImGuiWindowClass_destroy")
    }
    
    static ImGuiWindowSettings_GetName(param*)
    {
        dllcall("imgui\ImGuiWindowSettings_GetName")
    }
    
    static ImGuiWindowSettings_ImGuiWindowSettings(param*)
    {
        dllcall("imgui\ImGuiWindowSettings_ImGuiWindowSettings")
    }
    
    static ImGuiWindowSettings_destroy(param*)
    {
        dllcall("imgui\ImGuiWindowSettings_destroy")
    }
    
    static ImGuiWindow_CalcFontSize(param*)
    {
        dllcall("imgui\ImGuiWindow_CalcFontSize")
    }
    
    static ImGuiWindow_GetIDFromRectangle(param*)
    {
        dllcall("imgui\ImGuiWindow_GetIDFromRectangle")
    }
    
    static ImGuiWindow_GetIDNoKeepAlive_Int(param*)
    {
        dllcall("imgui\ImGuiWindow_GetIDNoKeepAlive_Int")
    }
    
    static ImGuiWindow_GetIDNoKeepAlive_Ptr(param*)
    {
        dllcall("imgui\ImGuiWindow_GetIDNoKeepAlive_Ptr")
    }
    
    static ImGuiWindow_GetIDNoKeepAlive_Str(param*)
    {
        dllcall("imgui\ImGuiWindow_GetIDNoKeepAlive_Str")
    }
    
    static ImGuiWindow_GetID_Int(param*)
    {
        dllcall("imgui\ImGuiWindow_GetID_Int")
    }
    
    static ImGuiWindow_GetID_Ptr(param*)
    {
        dllcall("imgui\ImGuiWindow_GetID_Ptr")
    }
    
    static ImGuiWindow_GetID_Str(param*)
    {
        dllcall("imgui\ImGuiWindow_GetID_Str")
    }
    
    static ImGuiWindow_ImGuiWindow(param*)
    {
        dllcall("imgui\ImGuiWindow_ImGuiWindow")
    }
    
    static ImGuiWindow_MenuBarHeight(param*)
    {
        dllcall("imgui\ImGuiWindow_MenuBarHeight")
    }
    
    static ImGuiWindow_MenuBarRect(param*)
    {
        dllcall("imgui\ImGuiWindow_MenuBarRect")
    }
    
    static ImGuiWindow_Rect(param*)
    {
        dllcall("imgui\ImGuiWindow_Rect")
    }
    
    static ImGuiWindow_TitleBarHeight(param*)
    {
        dllcall("imgui\ImGuiWindow_TitleBarHeight")
    }
    
    static ImGuiWindow_TitleBarRect(param*)
    {
        dllcall("imgui\ImGuiWindow_TitleBarRect")
    }
    
    static ImGuiWindow_destroy(param*)
    {
        dllcall("imgui\ImGuiWindow_destroy")
    }
    
    static ImRect_Add_Rect(param*)
    {
        dllcall("imgui\ImRect_Add_Rect")
    }
    
    static ImRect_Add_Vec2(param*)
    {
        dllcall("imgui\ImRect_Add_Vec2")
    }
    
    static ImRect_ClipWith(param*)
    {
        dllcall("imgui\ImRect_ClipWith")
    }
    
    static ImRect_ClipWithFull(param*)
    {
        dllcall("imgui\ImRect_ClipWithFull")
    }
    
    static ImRect_Contains_Rect(param*)
    {
        dllcall("imgui\ImRect_Contains_Rect")
    }
    
    static ImRect_Contains_Vec2(param*)
    {
        dllcall("imgui\ImRect_Contains_Vec2")
    }
    
    static ImRect_Expand_Float(param*)
    {
        dllcall("imgui\ImRect_Expand_Float")
    }
    
    static ImRect_Expand_Vec2(param*)
    {
        dllcall("imgui\ImRect_Expand_Vec2")
    }
    
    static ImRect_Floor(param*)
    {
        dllcall("imgui\ImRect_Floor")
    }
    
    static ImRect_GetArea(param*)
    {
        dllcall("imgui\ImRect_GetArea")
    }
    
    static ImRect_GetBL(param*)
    {
        dllcall("imgui\ImRect_GetBL")
    }
    
    static ImRect_GetBR(param*)
    {
        dllcall("imgui\ImRect_GetBR")
    }
    
    static ImRect_GetCenter(param*)
    {
        dllcall("imgui\ImRect_GetCenter")
    }
    
    static ImRect_GetHeight(param*)
    {
        dllcall("imgui\ImRect_GetHeight")
    }
    
    static ImRect_GetSize(param*)
    {
        dllcall("imgui\ImRect_GetSize")
    }
    
    static ImRect_GetTL(param*)
    {
        dllcall("imgui\ImRect_GetTL")
    }
    
    static ImRect_GetTR(param*)
    {
        dllcall("imgui\ImRect_GetTR")
    }
    
    static ImRect_GetWidth(param*)
    {
        dllcall("imgui\ImRect_GetWidth")
    }
    
    static ImRect_ImRect_Float(param*)
    {
        dllcall("imgui\ImRect_ImRect_Float")
    }
    
    static ImRect_ImRect_Nil(param*)
    {
        dllcall("imgui\ImRect_ImRect_Nil")
    }
    
    static ImRect_ImRect_Vec2(param*)
    {
        dllcall("imgui\ImRect_ImRect_Vec2")
    }
    
    static ImRect_ImRect_Vec4(param*)
    {
        dllcall("imgui\ImRect_ImRect_Vec4")
    }
    
    static ImRect_IsInverted(param*)
    {
        dllcall("imgui\ImRect_IsInverted")
    }
    
    static ImRect_Overlaps(param*)
    {
        dllcall("imgui\ImRect_Overlaps")
    }
    
    static ImRect_ToVec4(param*)
    {
        dllcall("imgui\ImRect_ToVec4")
    }
    
    static ImRect_Translate(param*)
    {
        dllcall("imgui\ImRect_Translate")
    }
    
    static ImRect_TranslateX(param*)
    {
        dllcall("imgui\ImRect_TranslateX")
    }
    
    static ImRect_TranslateY(param*)
    {
        dllcall("imgui\ImRect_TranslateY")
    }
    
    static ImRect_destroy(param*)
    {
        dllcall("imgui\ImRect_destroy")
    }
    
    static ImVec1_ImVec1_Float(param*)
    {
        dllcall("imgui\ImVec1_ImVec1_Float")
    }
    
    static ImVec1_ImVec1_Nil(param*)
    {
        dllcall("imgui\ImVec1_ImVec1_Nil")
    }
    
    static ImVec1_destroy(param*)
    {
        dllcall("imgui\ImVec1_destroy")
    }
    
    static ImVec2_ImVec2_Float(param*)
    {
        dllcall("imgui\ImVec2_ImVec2_Float")
    }
    
    static ImVec2_ImVec2_Nil(param*)
    {
        dllcall("imgui\ImVec2_ImVec2_Nil")
    }
    
    static ImVec2_destroy(param*)
    {
        dllcall("imgui\ImVec2_destroy")
    }
    
    static ImVec2ih_ImVec2ih_Nil(param*)
    {
        dllcall("imgui\ImVec2ih_ImVec2ih_Nil")
    }
    
    static ImVec2ih_ImVec2ih_Vec2(param*)
    {
        dllcall("imgui\ImVec2ih_ImVec2ih_Vec2")
    }
    
    static ImVec2ih_ImVec2ih_short(param*)
    {
        dllcall("imgui\ImVec2ih_ImVec2ih_short")
    }
    
    static ImVec2ih_destroy(param*)
    {
        dllcall("imgui\ImVec2ih_destroy")
    }
    
    static ImVec4_ImVec4_Float(param*)
    {
        dllcall("imgui\ImVec4_ImVec4_Float")
    }
    
    static ImVec4_ImVec4_Nil(param*)
    {
        dllcall("imgui\ImVec4_ImVec4_Nil")
    }
    
    static ImVec4_destroy(param*)
    {
        dllcall("imgui\ImVec4_destroy")
    }
    
    static ImVector_ImWchar_Init(param*)
    {
        dllcall("imgui\ImVector_ImWchar_Init")
    }
    
    static ImVector_ImWchar_UnInit(param*)
    {
        dllcall("imgui\ImVector_ImWchar_UnInit")
    }
    
    static ImVector_ImWchar_create(param*)
    {
        dllcall("imgui\ImVector_ImWchar_create")
    }
    
    static ImVector_ImWchar_destroy(param*)
    {
        dllcall("imgui\ImVector_ImWchar_destroy")
    }
    
    static Image(param*)
    {
        dllcall("imgui\Image")
    }
    
    static ImageButton(param*)
    {
        dllcall("imgui\ImageButton")
    }
    
    static ImageFit(param*)
    {
        dllcall("imgui\ImageFit")
    }
    
    static ImageFromFile(param*)
    {
        dllcall("imgui\ImageFromFile")
    }
    
    static ImageFromURL(param*)
    {
        dllcall("imgui\ImageFromURL")
    }
    
    static ImageGetSize(param*)
    {
        dllcall("imgui\ImageGetSize")
    }
    
    static Indent(param*)
    {
        dllcall("imgui\Indent")
    }
    
    static InputDouble(param*)
    {
        dllcall("imgui\InputDouble")
    }
    
    static InputFloat(param*)
    {
        dllcall("imgui\InputFloat")
    }
    
    static InputFloatN(param*)
    {
        dllcall("imgui\InputFloatN")
    }
    
    static InputInt(param*)
    {
        dllcall("imgui\InputInt")
    }
    
    static InputIntN(param*)
    {
        dllcall("imgui\InputIntN")
    }
    
    static InputText(param*)
    {
        dllcall("imgui\InputText")
    }
    
    static InputTextMultiline(param*)
    {
        dllcall("imgui\InputTextMultiline")
    }
    
    static InputTextWithHint(param*)
    {
        dllcall("imgui\InputTextWithHint")
    }
    
    static InvisibleButton(param*)
    {
        dllcall("imgui\InvisibleButton")
    }
    
    static IsAnyItemActive(param*)
    {
        dllcall("imgui\IsAnyItemActive")
    }
    
    static IsAnyItemFocused(param*)
    {
        dllcall("imgui\IsAnyItemFocused")
    }
    
    static IsAnyItemHovered(param*)
    {
        dllcall("imgui\IsAnyItemHovered")
    }
    
    static IsAnyMouseDown(param*)
    {
        dllcall("imgui\IsAnyMouseDown")
    }
    
    static IsItemActivated(param*)
    {
        dllcall("imgui\IsItemActivated")
    }
    
    static IsItemActive(param*)
    {
        dllcall("imgui\IsItemActive")
    }
    
    static IsItemClicked(param*)
    {
        dllcall("imgui\IsItemClicked")
    }
    
    static IsItemDeactivated(param*)
    {
        dllcall("imgui\IsItemDeactivated")
    }
    
    static IsItemDeactivatedAfterEdit(param*)
    {
        dllcall("imgui\IsItemDeactivatedAfterEdit")
    }
    
    static IsItemEdited(param*)
    {
        dllcall("imgui\IsItemEdited")
    }
    
    static IsItemFocused(param*)
    {
        dllcall("imgui\IsItemFocused")
    }
    
    static IsItemHovered(param*)
    {
        dllcall("imgui\IsItemHovered")
    }
    
    static IsItemToggledOpen(param*)
    {
        dllcall("imgui\IsItemToggledOpen")
    }
    
    static IsItemVisible(param*)
    {
        dllcall("imgui\IsItemVisible")
    }
    
    static IsKeyDown(param*)
    {
        dllcall("imgui\IsKeyDown")
    }
    
    static IsKeyPressed(param*)
    {
        dllcall("imgui\IsKeyPressed")
    }
    
    static IsKeyReleased(param*)
    {
        dllcall("imgui\IsKeyReleased")
    }
    
    static IsMouseClicked(param*)
    {
        dllcall("imgui\IsMouseClicked")
    }
    
    static IsMouseDown(param*)
    {
        dllcall("imgui\IsMouseDown")
    }
    
    static IsMouseDragging(param*)
    {
        dllcall("imgui\IsMouseDragging")
    }
    
    static IsMouseHoveringRect(param*)
    {
        dllcall("imgui\IsMouseHoveringRect")
    }
    
    static IsMousePosValid(param*)
    {
        dllcall("imgui\IsMousePosValid")
    }
    
    static IsMouseReleased(param*)
    {
        dllcall("imgui\IsMouseReleased")
    }
    
    static IsPopupOpen(param*)
    {
        dllcall("imgui\IsPopupOpen")
    }
    
    static IsRectVisible(param*)
    {
        dllcall("imgui\IsRectVisible")
    }
    
    static IsRectVisibleEx(param*)
    {
        dllcall("imgui\IsRectVisibleEx")
    }
    
    static IsWindowAppearing(param*)
    {
        dllcall("imgui\IsWindowAppearing")
    }
    
    static IsWindowCollapsed(param*)
    {
        dllcall("imgui\IsWindowCollapsed")
    }
    
    static IsWindowDocked(param*)
    {
        dllcall("imgui\IsWindowDocked")
    }
    
    static IsWindowFocused(param*)
    {
        dllcall("imgui\IsWindowFocused")
    }
    
    static IsWindowHovered(param*)
    {
        dllcall("imgui\IsWindowHovered")
    }
    
    static LabelText(param*)
    {
        dllcall("imgui\LabelText")
    }
    
    static ListBox(param*)
    {
        dllcall("imgui\ListBox")
    }
    
    static ListBoxFooter(param*)
    {
        dllcall("imgui\ListBoxFooter")
    }
    
    static ListBoxHeader(param*)
    {
        dllcall("imgui\ListBoxHeader")
    }
    
    static ListBoxHeaderEx(param*)
    {
        dllcall("imgui\ListBoxHeaderEx")
    }
    
    static LoadFont(param*)
    {
        dllcall("imgui\LoadFont")
    }
    
    static LoadIniSettingsFromDisk(param*)
    {
        dllcall("imgui\LoadIniSettingsFromDisk")
    }
    
    static LoadTextureFromFile(param*)
    {
        dllcall("imgui\LoadTextureFromFile")
    }
    
    static LoadTextureFromMemory(param*)
    {
        dllcall("imgui\LoadTextureFromMemory")
    }
    
    static MenuItem(param*)
    {
        dllcall("imgui\MenuItem")
    }
    
    static MenuItemEx(param*)
    {
        dllcall("imgui\MenuItemEx")
    }
    
    static NewLine(param*)
    {
        dllcall("imgui\NewLine")
    }
    
    static NextColumn(param*)
    {
        dllcall("imgui\NextColumn")
    }
    
    static OpenPopup(param*)
    {
        dllcall("imgui\OpenPopup")
    }
    
    static OpenPopupContextItem(param*)
    {
        dllcall("imgui\OpenPopupContextItem")
    }
    
    static PathArcTo(param*)
    {
        dllcall("imgui\PathArcTo")
    }
    
    static PathArcToFast(param*)
    {
        dllcall("imgui\PathArcToFast")
    }
    
    static PathBezierCurveTo(param*)
    {
        dllcall("imgui\PathBezierCurveTo")
    }
    
    static PathClear(param*)
    {
        dllcall("imgui\PathClear")
    }
    
    static PathFillConvex(param*)
    {
        dllcall("imgui\PathFillConvex")
    }
    
    static PathLineTo(param*)
    {
        dllcall("imgui\PathLineTo")
    }
    
    static PathLineToMergeDuplicate(param*)
    {
        dllcall("imgui\PathLineToMergeDuplicate")
    }
    
    static PathRect(param*)
    {
        dllcall("imgui\PathRect")
    }
    
    static PathStroke(param*)
    {
        dllcall("imgui\PathStroke")
    }
    
    static PeekMsg(param*)
    {
        dllcall("imgui\PeekMsg")
    }
    
    static PlotHistogram(param*)
    {
        dllcall("imgui\PlotHistogram")
    }
    
    static PlotLines(param*)
    {
        dllcall("imgui\PlotLines")
    }
    
    static PopAllowKeyboardFocus(param*)
    {
        dllcall("imgui\PopAllowKeyboardFocus")
    }
    
    static PopButtonRepeat(param*)
    {
        dllcall("imgui\PopButtonRepeat")
    }
    
    static PopClipRect(param*)
    {
        dllcall("imgui\PopClipRect")
    }
    
    static PopFont(param*)
    {
        dllcall("imgui\PopFont")
    }
    
    static PopID(param*)
    {
        dllcall("imgui\PopID")
    }
    
    static PopItemWidth(param*)
    {
        dllcall("imgui\PopItemWidth")
    }
    
    static PopStyleColor(param*)
    {
        dllcall("imgui\PopStyleColor")
    }
    
    static PopStyleVar(param*)
    {
        dllcall("imgui\PopStyleVar")
    }
    
    static PopTextWrapPos(param*)
    {
        dllcall("imgui\PopTextWrapPos")
    }
    
    static ProgressBar(param*)
    {
        dllcall("imgui\ProgressBar")
    }
    
    static PushAllowKeyboardFocus(param*)
    {
        dllcall("imgui\PushAllowKeyboardFocus")
    }
    
    static PushButtonRepeat(param*)
    {
        dllcall("imgui\PushButtonRepeat")
    }
    
    static PushClipRect(param*)
    {
        dllcall("imgui\PushClipRect")
    }
    
    static PushFont(param*)
    {
        dllcall("imgui\PushFont")
    }
    
    static PushID(param*)
    {
        dllcall("imgui\PushID")
    }
    
    static PushItemWidth(param*)
    {
        dllcall("imgui\PushItemWidth")
    }
    
    static PushStyleColor(param*)
    {
        dllcall("imgui\PushStyleColor")
    }
    
    static PushStyleVar(param*)
    {
        dllcall("imgui\PushStyleVar")
    }
    
    static PushStyleVarPos(param*)
    {
        dllcall("imgui\PushStyleVarPos")
    }
    
    static PushTextWrapPos(param*)
    {
        dllcall("imgui\PushTextWrapPos")
    }
    
    static RadioButton(param*)
    {
        dllcall("imgui\RadioButton")
    }
    
    static RenderPlatformWindowsDefault(param*)
    {
        dllcall("imgui\RenderPlatformWindowsDefault")
    }
    
    static ResetMouseDragDelta(param*)
    {
        dllcall("imgui\ResetMouseDragDelta")
    }
    
    static SameLine(param*)
    {
        dllcall("imgui\SameLine")
    }
    
    static SaveIniSettingsToDisk(param*)
    {
        dllcall("imgui\SaveIniSettingsToDisk")
    }
    
    static Selectable(param*)
    {
        dllcall("imgui\Selectable")
    }
    
    static Separator(param*)
    {
        dllcall("imgui\Separator")
    }
    
    static SetColumnOffset(param*)
    {
        dllcall("imgui\SetColumnOffset")
    }
    
    static SetColumnWidth(param*)
    {
        dllcall("imgui\SetColumnWidth")
    }
    
    static SetCursorPosX(param*)
    {
        dllcall("imgui\SetCursorPosX")
    }
    
    static SetCursorPosY(param*)
    {
        dllcall("imgui\SetCursorPosY")
    }
    
    static SetCursorPosition(param*)
    {
        dllcall("imgui\SetCursorPosition")
    }
    
    static SetCursorScreenPos(param*)
    {
        dllcall("imgui\SetCursorScreenPos")
    }
    
    static SetItemAllowOverlap(param*)
    {
        dllcall("imgui\SetItemAllowOverlap")
    }
    
    static SetItemDefaultFocus(param*)
    {
        dllcall("imgui\SetItemDefaultFocus")
    }
    
    static SetKeyboardFocusHere(param*)
    {
        dllcall("imgui\SetKeyboardFocusHere")
    }
    
    static SetMouseCursor(param*)
    {
        dllcall("imgui\SetMouseCursor")
    }
    
    static SetNextItemOpen(param*)
    {
        dllcall("imgui\SetNextItemOpen")
    }
    
    static SetNextItemWidth(param*)
    {
        dllcall("imgui\SetNextItemWidth")
    }
    
    static SetNextWindowBgAlpha(param*)
    {
        dllcall("imgui\SetNextWindowBgAlpha")
    }
    
    static SetNextWindowClass(param*)
    {
        dllcall("imgui\SetNextWindowClass")
    }
    
    static SetNextWindowCollapsed(param*)
    {
        dllcall("imgui\SetNextWindowCollapsed")
    }
    
    static SetNextWindowContentSize(param*)
    {
        dllcall("imgui\SetNextWindowContentSize")
    }
    
    static SetNextWindowDockID(param*)
    {
        dllcall("imgui\SetNextWindowDockID")
    }
    
    static SetNextWindowFocus(param*)
    {
        dllcall("imgui\SetNextWindowFocus")
    }
    
    static SetNextWindowPos(param*)
    {
        dllcall("imgui\SetNextWindowPos")
    }
    
    static SetNextWindowSize(param*)
    {
        dllcall("imgui\SetNextWindowSize")
    }
    
    static SetNextWindowSizeConstraints(param*)
    {
        dllcall("imgui\SetNextWindowSizeConstraints")
    }
    
    static SetNextWindowViewport(param*)
    {
        dllcall("imgui\SetNextWindowViewport")
    }
    
    static SetScrollFromPosX(param*)
    {
        dllcall("imgui\SetScrollFromPosX")
    }
    
    static SetScrollFromPosY(param*)
    {
        dllcall("imgui\SetScrollFromPosY")
    }
    
    static SetScrollHereX(param*)
    {
        dllcall("imgui\SetScrollHereX")
    }
    
    static SetScrollHereY(param*)
    {
        dllcall("imgui\SetScrollHereY")
    }
    
    static SetScrollX(param*)
    {
        dllcall("imgui\SetScrollX")
    }
    
    static SetScrollY(param*)
    {
        dllcall("imgui\SetScrollY")
    }
    
    static SetStyleColor(param*)
    {
        dllcall("imgui\SetStyleColor")
    }
    
    static SetTabItemClosed(param*)
    {
        dllcall("imgui\SetTabItemClosed")
    }
    
    static SetTooltip(param*)
    {
        dllcall("imgui\SetTooltip")
    }
    
    static SetWindowCollapsed(param*)
    {
        dllcall("imgui\SetWindowCollapsed")
    }
    
    static SetWindowCollapsedByName(param*)
    {
        dllcall("imgui\SetWindowCollapsedByName")
    }
    
    static SetWindowFocus(param*)
    {
        dllcall("imgui\SetWindowFocus")
    }
    
    static SetWindowFocusByName(param*)
    {
        dllcall("imgui\SetWindowFocusByName")
    }
    
    static SetWindowFontScale(param*)
    {
        dllcall("imgui\SetWindowFontScale")
    }
    
    static SetWindowPosByName(param*)
    {
        dllcall("imgui\SetWindowPosByName")
    }
    
    static SetWindowPosition(param*)
    {
        dllcall("imgui\SetWindowPosition")
    }
    
    static SetWindowSize(param*)
    {
        dllcall("imgui\SetWindowSize")
    }
    
    static SetWindowSizeByName(param*)
    {
        dllcall("imgui\SetWindowSizeByName")
    }
    
    static ShowDemoWindow(param*)
    {
        dllcall("imgui\ShowDemoWindow")
    }
    
    static ShutDown(param*)
    {
        dllcall("imgui\ShutDown")
    }
    
    static SliderAngle(param*)
    {
        dllcall("imgui\SliderAngle")
    }
    
    static SliderFloat(param*)
    {
        dllcall("imgui\SliderFloat")
    }
    
    static SliderFloatN(param*)
    {
        dllcall("imgui\SliderFloatN")
    }
    
    static SliderInt(param*)
    {
        dllcall("imgui\SliderInt")
    }
    
    static SliderIntN(param*)
    {
        dllcall("imgui\SliderIntN")
    }
    
    static SmallButton(param*)
    {
        dllcall("imgui\SmallButton")
    }
    
    static Spacing(param*)
    {
        dllcall("imgui\Spacing")
    }
    
    static StyleColorsClassic(param*)
    {
        dllcall("imgui\StyleColorsClassic")
    }
    
    static StyleColorsDark(param*)
    {
        dllcall("imgui\StyleColorsDark")
    }
    
    static StyleColorsLight(param*)
    {
        dllcall("imgui\StyleColorsLight")
    }
    
    static Text(param*)
    {
        dllcall("imgui\Text")
    }
    
    static TextColored(param*)
    {
        dllcall("imgui\TextColored")
    }
    
    static TextDisabled(param*)
    {
        dllcall("imgui\TextDisabled")
    }
    
    static TextWrapped(param*)
    {
        dllcall("imgui\TextWrapped")
    }
    
    static TextureFree(param*)
    {
        dllcall("imgui\TextureFree")
    }
    
    static TreeNode(param*)
    {
        dllcall("imgui\TreeNode")
    }
    
    static TreeNodeEx(param*)
    {
        dllcall("imgui\TreeNodeEx")
    }
    
    static TreePop(param*)
    {
        dllcall("imgui\TreePop")
    }
    
    static TreePush(param*)
    {
        dllcall("imgui\TreePush")
    }
    
    static Unindent(param*)
    {
        dllcall("imgui\Unindent")
    }
    
    static UpdatePlatformWindows(param*)
    {
        dllcall("imgui\UpdatePlatformWindows")
    }
    
    static VSliderFloat(param*)
    {
        dllcall("imgui\VSliderFloat")
    }
    
    static VSliderInt(param*)
    {
        dllcall("imgui\VSliderInt")
    }
    
    static ValueBool(param*)
    {
        dllcall("imgui\ValueBool")
    }
    
    static ValueFloat(param*)
    {
        dllcall("imgui\ValueFloat")
    }
    
    static ValueInt(param*)
    {
        dllcall("imgui\ValueInt")
    }
    
    static igAcceptDragDropPayload(param*)
    {
        dllcall("imgui\igAcceptDragDropPayload")
    }
    
    static igActivateItem(param*)
    {
        dllcall("imgui\igActivateItem")
    }
    
    static igAddContextHook(param*)
    {
        dllcall("imgui\igAddContextHook")
    }
    
    static igAlignTextToFramePadding(param*)
    {
        dllcall("imgui\igAlignTextToFramePadding")
    }
    
    static igArrowButton(param*)
    {
        dllcall("imgui\igArrowButton")
    }
    
    static igArrowButtonEx(param*)
    {
        dllcall("imgui\igArrowButtonEx")
    }
    
    static igBegin(param*)
    {
        dllcall("imgui\igBegin")
    }
    
    static igBeginChildEx(param*)
    {
        dllcall("imgui\igBeginChildEx")
    }
    
    static igBeginChildFrame(param*)
    {
        dllcall("imgui\igBeginChildFrame")
    }
    
    static igBeginChild_ID(param*)
    {
        dllcall("imgui\igBeginChild_ID")
    }
    
    static igBeginChild_Str(param*)
    {
        dllcall("imgui\igBeginChild_Str")
    }
    
    static igBeginColumns(param*)
    {
        dllcall("imgui\igBeginColumns")
    }
    
    static igBeginCombo(param*)
    {
        dllcall("imgui\igBeginCombo")
    }
    
    static igBeginComboPopup(param*)
    {
        dllcall("imgui\igBeginComboPopup")
    }
    
    static igBeginComboPreview(param*)
    {
        dllcall("imgui\igBeginComboPreview")
    }
    
    static igBeginDisabled(param*)
    {
        dllcall("imgui\igBeginDisabled")
    }
    
    static igBeginDockableDragDropSource(param*)
    {
        dllcall("imgui\igBeginDockableDragDropSource")
    }
    
    static igBeginDockableDragDropTarget(param*)
    {
        dllcall("imgui\igBeginDockableDragDropTarget")
    }
    
    static igBeginDocked(param*)
    {
        dllcall("imgui\igBeginDocked")
    }
    
    static igBeginDragDropSource(param*)
    {
        dllcall("imgui\igBeginDragDropSource")
    }
    
    static igBeginDragDropTarget(param*)
    {
        dllcall("imgui\igBeginDragDropTarget")
    }
    
    static igBeginDragDropTargetCustom(param*)
    {
        dllcall("imgui\igBeginDragDropTargetCustom")
    }
    
    static igBeginGroup(param*)
    {
        dllcall("imgui\igBeginGroup")
    }
    
    static igBeginListBox(param*)
    {
        dllcall("imgui\igBeginListBox")
    }
    
    static igBeginMainMenuBar(param*)
    {
        dllcall("imgui\igBeginMainMenuBar")
    }
    
    static igBeginMenu(param*)
    {
        dllcall("imgui\igBeginMenu")
    }
    
    static igBeginMenuBar(param*)
    {
        dllcall("imgui\igBeginMenuBar")
    }
    
    static igBeginMenuEx(param*)
    {
        dllcall("imgui\igBeginMenuEx")
    }
    
    static igBeginPopup(param*)
    {
        dllcall("imgui\igBeginPopup")
    }
    
    static igBeginPopupContextItem(param*)
    {
        dllcall("imgui\igBeginPopupContextItem")
    }
    
    static igBeginPopupContextVoid(param*)
    {
        dllcall("imgui\igBeginPopupContextVoid")
    }
    
    static igBeginPopupContextWindow(param*)
    {
        dllcall("imgui\igBeginPopupContextWindow")
    }
    
    static igBeginPopupEx(param*)
    {
        dllcall("imgui\igBeginPopupEx")
    }
    
    static igBeginPopupModal(param*)
    {
        dllcall("imgui\igBeginPopupModal")
    }
    
    static igBeginTabBar(param*)
    {
        dllcall("imgui\igBeginTabBar")
    }
    
    static igBeginTabBarEx(param*)
    {
        dllcall("imgui\igBeginTabBarEx")
    }
    
    static igBeginTabItem(param*)
    {
        dllcall("imgui\igBeginTabItem")
    }
    
    static igBeginTable(param*)
    {
        dllcall("imgui\igBeginTable")
    }
    
    static igBeginTableEx(param*)
    {
        dllcall("imgui\igBeginTableEx")
    }
    
    static igBeginTooltip(param*)
    {
        dllcall("imgui\igBeginTooltip")
    }
    
    static igBeginTooltipEx(param*)
    {
        dllcall("imgui\igBeginTooltipEx")
    }
    
    static igBeginViewportSideBar(param*)
    {
        dllcall("imgui\igBeginViewportSideBar")
    }
    
    static igBringWindowToDisplayBack(param*)
    {
        dllcall("imgui\igBringWindowToDisplayBack")
    }
    
    static igBringWindowToDisplayBehind(param*)
    {
        dllcall("imgui\igBringWindowToDisplayBehind")
    }
    
    static igBringWindowToDisplayFront(param*)
    {
        dllcall("imgui\igBringWindowToDisplayFront")
    }
    
    static igBringWindowToFocusFront(param*)
    {
        dllcall("imgui\igBringWindowToFocusFront")
    }
    
    static igBullet(param*)
    {
        dllcall("imgui\igBullet")
    }
    
    static igBulletText(param*)
    {
        dllcall("imgui\igBulletText")
    }
    
    static igBulletTextV(param*)
    {
        dllcall("imgui\igBulletTextV")
    }
    
    static igButton(param*)
    {
        dllcall("imgui\igButton")
    }
    
    static igButtonBehavior(param*)
    {
        dllcall("imgui\igButtonBehavior")
    }
    
    static igButtonEx(param*)
    {
        dllcall("imgui\igButtonEx")
    }
    
    static igCalcItemSize(param*)
    {
        dllcall("imgui\igCalcItemSize")
    }
    
    static igCalcItemWidth(param*)
    {
        dllcall("imgui\igCalcItemWidth")
    }
    
    static igCalcRoundingFlagsForRectInRect(param*)
    {
        dllcall("imgui\igCalcRoundingFlagsForRectInRect")
    }
    
    static igCalcTextSize(param*)
    {
        dllcall("imgui\igCalcTextSize")
    }
    
    static igCalcTypematicRepeatAmount(param*)
    {
        dllcall("imgui\igCalcTypematicRepeatAmount")
    }
    
    static igCalcWindowNextAutoFitSize(param*)
    {
        dllcall("imgui\igCalcWindowNextAutoFitSize")
    }
    
    static igCalcWrapWidthForPos(param*)
    {
        dllcall("imgui\igCalcWrapWidthForPos")
    }
    
    static igCallContextHooks(param*)
    {
        dllcall("imgui\igCallContextHooks")
    }
    
    static igCaptureKeyboardFromApp(param*)
    {
        dllcall("imgui\igCaptureKeyboardFromApp")
    }
    
    static igCaptureMouseFromApp(param*)
    {
        dllcall("imgui\igCaptureMouseFromApp")
    }
    
    static igCheckbox(param*)
    {
        dllcall("imgui\igCheckbox")
    }
    
    static igCheckboxFlags_IntPtr(param*)
    {
        dllcall("imgui\igCheckboxFlags_IntPtr")
    }
    
    static igCheckboxFlags_S64Ptr(param*)
    {
        dllcall("imgui\igCheckboxFlags_S64Ptr")
    }
    
    static igCheckboxFlags_U64Ptr(param*)
    {
        dllcall("imgui\igCheckboxFlags_U64Ptr")
    }
    
    static igCheckboxFlags_UintPtr(param*)
    {
        dllcall("imgui\igCheckboxFlags_UintPtr")
    }
    
    static igClearActiveID(param*)
    {
        dllcall("imgui\igClearActiveID")
    }
    
    static igClearDragDrop(param*)
    {
        dllcall("imgui\igClearDragDrop")
    }
    
    static igClearIniSettings(param*)
    {
        dllcall("imgui\igClearIniSettings")
    }
    
    static igCloseButton(param*)
    {
        dllcall("imgui\igCloseButton")
    }
    
    static igCloseCurrentPopup(param*)
    {
        dllcall("imgui\igCloseCurrentPopup")
    }
    
    static igClosePopupToLevel(param*)
    {
        dllcall("imgui\igClosePopupToLevel")
    }
    
    static igClosePopupsExceptModals(param*)
    {
        dllcall("imgui\igClosePopupsExceptModals")
    }
    
    static igClosePopupsOverWindow(param*)
    {
        dllcall("imgui\igClosePopupsOverWindow")
    }
    
    static igCollapseButton(param*)
    {
        dllcall("imgui\igCollapseButton")
    }
    
    static igCollapsingHeader_BoolPtr(param*)
    {
        dllcall("imgui\igCollapsingHeader_BoolPtr")
    }
    
    static igCollapsingHeader_TreeNodeFlags(param*)
    {
        dllcall("imgui\igCollapsingHeader_TreeNodeFlags")
    }
    
    static igColorButton(param*)
    {
        dllcall("imgui\igColorButton")
    }
    
    static igColorConvertFloat4ToU32(param*)
    {
        dllcall("imgui\igColorConvertFloat4ToU32")
    }
    
    static igColorConvertHSVtoRGB(param*)
    {
        dllcall("imgui\igColorConvertHSVtoRGB")
    }
    
    static igColorConvertRGBtoHSV(param*)
    {
        dllcall("imgui\igColorConvertRGBtoHSV")
    }
    
    static igColorConvertU32ToFloat4(param*)
    {
        dllcall("imgui\igColorConvertU32ToFloat4")
    }
    
    static igColorEdit3(param*)
    {
        dllcall("imgui\igColorEdit3")
    }
    
    static igColorEdit4(param*)
    {
        dllcall("imgui\igColorEdit4")
    }
    
    static igColorEditOptionsPopup(param*)
    {
        dllcall("imgui\igColorEditOptionsPopup")
    }
    
    static igColorPicker3(param*)
    {
        dllcall("imgui\igColorPicker3")
    }
    
    static igColorPicker4(param*)
    {
        dllcall("imgui\igColorPicker4")
    }
    
    static igColorPickerOptionsPopup(param*)
    {
        dllcall("imgui\igColorPickerOptionsPopup")
    }
    
    static igColorTooltip(param*)
    {
        dllcall("imgui\igColorTooltip")
    }
    
    static igColumns(param*)
    {
        dllcall("imgui\igColumns")
    }
    
    static igCombo_FnBoolPtr(param*)
    {
        dllcall("imgui\igCombo_FnBoolPtr")
    }
    
    static igCombo_Str(param*)
    {
        dllcall("imgui\igCombo_Str")
    }
    
    static igCombo_Str_arr(param*)
    {
        dllcall("imgui\igCombo_Str_arr")
    }
    
    static igCreateContext(param*)
    {
        dllcall("imgui\igCreateContext")
    }
    
    static igCreateNewWindowSettings(param*)
    {
        dllcall("imgui\igCreateNewWindowSettings")
    }
    
    static igDataTypeApplyFromText(param*)
    {
        dllcall("imgui\igDataTypeApplyFromText")
    }
    
    static igDataTypeApplyOp(param*)
    {
        dllcall("imgui\igDataTypeApplyOp")
    }
    
    static igDataTypeClamp(param*)
    {
        dllcall("imgui\igDataTypeClamp")
    }
    
    static igDataTypeCompare(param*)
    {
        dllcall("imgui\igDataTypeCompare")
    }
    
    static igDataTypeFormatString(param*)
    {
        dllcall("imgui\igDataTypeFormatString")
    }
    
    static igDataTypeGetInfo(param*)
    {
        dllcall("imgui\igDataTypeGetInfo")
    }
    
    static igDebugCheckVersionAndDataLayout(param*)
    {
        dllcall("imgui\igDebugCheckVersionAndDataLayout")
    }
    
    static igDebugDrawItemRect(param*)
    {
        dllcall("imgui\igDebugDrawItemRect")
    }
    
    static igDebugHookIdInfo(param*)
    {
        dllcall("imgui\igDebugHookIdInfo")
    }
    
    static igDebugNodeColumns(param*)
    {
        dllcall("imgui\igDebugNodeColumns")
    }
    
    static igDebugNodeDockNode(param*)
    {
        dllcall("imgui\igDebugNodeDockNode")
    }
    
    static igDebugNodeDrawCmdShowMeshAndBoundingBox(param*)
    {
        dllcall("imgui\igDebugNodeDrawCmdShowMeshAndBoundingBox")
    }
    
    static igDebugNodeDrawList(param*)
    {
        dllcall("imgui\igDebugNodeDrawList")
    }
    
    static igDebugNodeFont(param*)
    {
        dllcall("imgui\igDebugNodeFont")
    }
    
    static igDebugNodeStorage(param*)
    {
        dllcall("imgui\igDebugNodeStorage")
    }
    
    static igDebugNodeTabBar(param*)
    {
        dllcall("imgui\igDebugNodeTabBar")
    }
    
    static igDebugNodeTable(param*)
    {
        dllcall("imgui\igDebugNodeTable")
    }
    
    static igDebugNodeTableSettings(param*)
    {
        dllcall("imgui\igDebugNodeTableSettings")
    }
    
    static igDebugNodeViewport(param*)
    {
        dllcall("imgui\igDebugNodeViewport")
    }
    
    static igDebugNodeWindow(param*)
    {
        dllcall("imgui\igDebugNodeWindow")
    }
    
    static igDebugNodeWindowSettings(param*)
    {
        dllcall("imgui\igDebugNodeWindowSettings")
    }
    
    static igDebugNodeWindowsList(param*)
    {
        dllcall("imgui\igDebugNodeWindowsList")
    }
    
    static igDebugNodeWindowsListByBeginStackParent(param*)
    {
        dllcall("imgui\igDebugNodeWindowsListByBeginStackParent")
    }
    
    static igDebugRenderViewportThumbnail(param*)
    {
        dllcall("imgui\igDebugRenderViewportThumbnail")
    }
    
    static igDebugStartItemPicker(param*)
    {
        dllcall("imgui\igDebugStartItemPicker")
    }
    
    static igDestroyContext(param*)
    {
        dllcall("imgui\igDestroyContext")
    }
    
    static igDestroyPlatformWindow(param*)
    {
        dllcall("imgui\igDestroyPlatformWindow")
    }
    
    static igDestroyPlatformWindows(param*)
    {
        dllcall("imgui\igDestroyPlatformWindows")
    }
    
    static igDockBuilderAddNode(param*)
    {
        dllcall("imgui\igDockBuilderAddNode")
    }
    
    static igDockBuilderCopyDockSpace(param*)
    {
        dllcall("imgui\igDockBuilderCopyDockSpace")
    }
    
    static igDockBuilderCopyNode(param*)
    {
        dllcall("imgui\igDockBuilderCopyNode")
    }
    
    static igDockBuilderCopyWindowSettings(param*)
    {
        dllcall("imgui\igDockBuilderCopyWindowSettings")
    }
    
    static igDockBuilderDockWindow(param*)
    {
        dllcall("imgui\igDockBuilderDockWindow")
    }
    
    static igDockBuilderFinish(param*)
    {
        dllcall("imgui\igDockBuilderFinish")
    }
    
    static igDockBuilderGetCentralNode(param*)
    {
        dllcall("imgui\igDockBuilderGetCentralNode")
    }
    
    static igDockBuilderGetNode(param*)
    {
        dllcall("imgui\igDockBuilderGetNode")
    }
    
    static igDockBuilderRemoveNode(param*)
    {
        dllcall("imgui\igDockBuilderRemoveNode")
    }
    
    static igDockBuilderRemoveNodeChildNodes(param*)
    {
        dllcall("imgui\igDockBuilderRemoveNodeChildNodes")
    }
    
    static igDockBuilderRemoveNodeDockedWindows(param*)
    {
        dllcall("imgui\igDockBuilderRemoveNodeDockedWindows")
    }
    
    static igDockBuilderSetNodePos(param*)
    {
        dllcall("imgui\igDockBuilderSetNodePos")
    }
    
    static igDockBuilderSetNodeSize(param*)
    {
        dllcall("imgui\igDockBuilderSetNodeSize")
    }
    
    static igDockBuilderSplitNode(param*)
    {
        dllcall("imgui\igDockBuilderSplitNode")
    }
    
    static igDockContextCalcDropPosForDocking(param*)
    {
        dllcall("imgui\igDockContextCalcDropPosForDocking")
    }
    
    static igDockContextClearNodes(param*)
    {
        dllcall("imgui\igDockContextClearNodes")
    }
    
    static igDockContextEndFrame(param*)
    {
        dllcall("imgui\igDockContextEndFrame")
    }
    
    static igDockContextGenNodeID(param*)
    {
        dllcall("imgui\igDockContextGenNodeID")
    }
    
    static igDockContextInitialize(param*)
    {
        dllcall("imgui\igDockContextInitialize")
    }
    
    static igDockContextNewFrameUpdateDocking(param*)
    {
        dllcall("imgui\igDockContextNewFrameUpdateDocking")
    }
    
    static igDockContextNewFrameUpdateUndocking(param*)
    {
        dllcall("imgui\igDockContextNewFrameUpdateUndocking")
    }
    
    static igDockContextQueueDock(param*)
    {
        dllcall("imgui\igDockContextQueueDock")
    }
    
    static igDockContextQueueUndockNode(param*)
    {
        dllcall("imgui\igDockContextQueueUndockNode")
    }
    
    static igDockContextQueueUndockWindow(param*)
    {
        dllcall("imgui\igDockContextQueueUndockWindow")
    }
    
    static igDockContextRebuildNodes(param*)
    {
        dllcall("imgui\igDockContextRebuildNodes")
    }
    
    static igDockContextShutdown(param*)
    {
        dllcall("imgui\igDockContextShutdown")
    }
    
    static igDockNodeBeginAmendTabBar(param*)
    {
        dllcall("imgui\igDockNodeBeginAmendTabBar")
    }
    
    static igDockNodeEndAmendTabBar(param*)
    {
        dllcall("imgui\igDockNodeEndAmendTabBar")
    }
    
    static igDockNodeGetDepth(param*)
    {
        dllcall("imgui\igDockNodeGetDepth")
    }
    
    static igDockNodeGetRootNode(param*)
    {
        dllcall("imgui\igDockNodeGetRootNode")
    }
    
    static igDockNodeGetWindowMenuButtonId(param*)
    {
        dllcall("imgui\igDockNodeGetWindowMenuButtonId")
    }
    
    static igDockNodeIsInHierarchyOf(param*)
    {
        dllcall("imgui\igDockNodeIsInHierarchyOf")
    }
    
    static igDockSpace(param*)
    {
        dllcall("imgui\igDockSpace")
    }
    
    static igDockSpaceOverViewport(param*)
    {
        dllcall("imgui\igDockSpaceOverViewport")
    }
    
    static igDragBehavior(param*)
    {
        dllcall("imgui\igDragBehavior")
    }
    
    static igDragFloat(param*)
    {
        dllcall("imgui\igDragFloat")
    }
    
    static igDragFloat2(param*)
    {
        dllcall("imgui\igDragFloat2")
    }
    
    static igDragFloat3(param*)
    {
        dllcall("imgui\igDragFloat3")
    }
    
    static igDragFloat4(param*)
    {
        dllcall("imgui\igDragFloat4")
    }
    
    static igDragFloatRange2(param*)
    {
        dllcall("imgui\igDragFloatRange2")
    }
    
    static igDragInt(param*)
    {
        dllcall("imgui\igDragInt")
    }
    
    static igDragInt2(param*)
    {
        dllcall("imgui\igDragInt2")
    }
    
    static igDragInt3(param*)
    {
        dllcall("imgui\igDragInt3")
    }
    
    static igDragInt4(param*)
    {
        dllcall("imgui\igDragInt4")
    }
    
    static igDragIntRange2(param*)
    {
        dllcall("imgui\igDragIntRange2")
    }
    
    static igDragScalar(param*)
    {
        dllcall("imgui\igDragScalar")
    }
    
    static igDragScalarN(param*)
    {
        dllcall("imgui\igDragScalarN")
    }
    
    static igDummy(param*)
    {
        dllcall("imgui\igDummy")
    }
    
    static igEnd(param*)
    {
        dllcall("imgui\igEnd")
    }
    
    static igEndChild(param*)
    {
        dllcall("imgui\igEndChild")
    }
    
    static igEndChildFrame(param*)
    {
        dllcall("imgui\igEndChildFrame")
    }
    
    static igEndColumns(param*)
    {
        dllcall("imgui\igEndColumns")
    }
    
    static igEndCombo(param*)
    {
        dllcall("imgui\igEndCombo")
    }
    
    static igEndComboPreview(param*)
    {
        dllcall("imgui\igEndComboPreview")
    }
    
    static igEndDisabled(param*)
    {
        dllcall("imgui\igEndDisabled")
    }
    
    static igEndDragDropSource(param*)
    {
        dllcall("imgui\igEndDragDropSource")
    }
    
    static igEndDragDropTarget(param*)
    {
        dllcall("imgui\igEndDragDropTarget")
    }
    
    static igEndFrame(param*)
    {
        dllcall("imgui\igEndFrame")
    }
    
    static igEndGroup(param*)
    {
        dllcall("imgui\igEndGroup")
    }
    
    static igEndListBox(param*)
    {
        dllcall("imgui\igEndListBox")
    }
    
    static igEndMainMenuBar(param*)
    {
        dllcall("imgui\igEndMainMenuBar")
    }
    
    static igEndMenu(param*)
    {
        dllcall("imgui\igEndMenu")
    }
    
    static igEndMenuBar(param*)
    {
        dllcall("imgui\igEndMenuBar")
    }
    
    static igEndPopup(param*)
    {
        dllcall("imgui\igEndPopup")
    }
    
    static igEndTabBar(param*)
    {
        dllcall("imgui\igEndTabBar")
    }
    
    static igEndTabItem(param*)
    {
        dllcall("imgui\igEndTabItem")
    }
    
    static igEndTable(param*)
    {
        dllcall("imgui\igEndTable")
    }
    
    static igEndTooltip(param*)
    {
        dllcall("imgui\igEndTooltip")
    }
    
    static igErrorCheckEndFrameRecover(param*)
    {
        dllcall("imgui\igErrorCheckEndFrameRecover")
    }
    
    static igErrorCheckEndWindowRecover(param*)
    {
        dllcall("imgui\igErrorCheckEndWindowRecover")
    }
    
    static igFindBestWindowPosForPopup(param*)
    {
        dllcall("imgui\igFindBestWindowPosForPopup")
    }
    
    static igFindBestWindowPosForPopupEx(param*)
    {
        dllcall("imgui\igFindBestWindowPosForPopupEx")
    }
    
    static igFindBottomMostVisibleWindowWithinBeginStack(param*)
    {
        dllcall("imgui\igFindBottomMostVisibleWindowWithinBeginStack")
    }
    
    static igFindHoveredViewportFromPlatformWindowStack(param*)
    {
        dllcall("imgui\igFindHoveredViewportFromPlatformWindowStack")
    }
    
    static igFindOrCreateColumns(param*)
    {
        dllcall("imgui\igFindOrCreateColumns")
    }
    
    static igFindOrCreateWindowSettings(param*)
    {
        dllcall("imgui\igFindOrCreateWindowSettings")
    }
    
    static igFindRenderedTextEnd(param*)
    {
        dllcall("imgui\igFindRenderedTextEnd")
    }
    
    static igFindSettingsHandler(param*)
    {
        dllcall("imgui\igFindSettingsHandler")
    }
    
    static igFindViewportByID(param*)
    {
        dllcall("imgui\igFindViewportByID")
    }
    
    static igFindViewportByPlatformHandle(param*)
    {
        dllcall("imgui\igFindViewportByPlatformHandle")
    }
    
    static igFindWindowByID(param*)
    {
        dllcall("imgui\igFindWindowByID")
    }
    
    static igFindWindowByName(param*)
    {
        dllcall("imgui\igFindWindowByName")
    }
    
    static igFindWindowDisplayIndex(param*)
    {
        dllcall("imgui\igFindWindowDisplayIndex")
    }
    
    static igFindWindowSettings(param*)
    {
        dllcall("imgui\igFindWindowSettings")
    }
    
    static igFocusTopMostWindowUnderOne(param*)
    {
        dllcall("imgui\igFocusTopMostWindowUnderOne")
    }
    
    static igFocusWindow(param*)
    {
        dllcall("imgui\igFocusWindow")
    }
    
    static igGET_FLT_MAX(param*)
    {
        dllcall("imgui\igGET_FLT_MAX")
    }
    
    static igGET_FLT_MIN(param*)
    {
        dllcall("imgui\igGET_FLT_MIN")
    }
    
    static igGcAwakeTransientWindowBuffers(param*)
    {
        dllcall("imgui\igGcAwakeTransientWindowBuffers")
    }
    
    static igGcCompactTransientMiscBuffers(param*)
    {
        dllcall("imgui\igGcCompactTransientMiscBuffers")
    }
    
    static igGcCompactTransientWindowBuffers(param*)
    {
        dllcall("imgui\igGcCompactTransientWindowBuffers")
    }
    
    static igGetActiveID(param*)
    {
        dllcall("imgui\igGetActiveID")
    }
    
    static igGetAllocatorFunctions(param*)
    {
        dllcall("imgui\igGetAllocatorFunctions")
    }
    
    static igGetBackgroundDrawList_Nil(param*)
    {
        dllcall("imgui\igGetBackgroundDrawList_Nil")
    }
    
    static igGetBackgroundDrawList_ViewportPtr(param*)
    {
        dllcall("imgui\igGetBackgroundDrawList_ViewportPtr")
    }
    
    static igGetClipboardText(param*)
    {
        dllcall("imgui\igGetClipboardText")
    }
    
    static igGetColorU32_Col(param*)
    {
        dllcall("imgui\igGetColorU32_Col")
    }
    
    static igGetColorU32_U32(param*)
    {
        dllcall("imgui\igGetColorU32_U32")
    }
    
    static igGetColorU32_Vec4(param*)
    {
        dllcall("imgui\igGetColorU32_Vec4")
    }
    
    static igGetColumnIndex(param*)
    {
        dllcall("imgui\igGetColumnIndex")
    }
    
    static igGetColumnNormFromOffset(param*)
    {
        dllcall("imgui\igGetColumnNormFromOffset")
    }
    
    static igGetColumnOffset(param*)
    {
        dllcall("imgui\igGetColumnOffset")
    }
    
    static igGetColumnOffsetFromNorm(param*)
    {
        dllcall("imgui\igGetColumnOffsetFromNorm")
    }
    
    static igGetColumnWidth(param*)
    {
        dllcall("imgui\igGetColumnWidth")
    }
    
    static igGetColumnsCount(param*)
    {
        dllcall("imgui\igGetColumnsCount")
    }
    
    static igGetColumnsID(param*)
    {
        dllcall("imgui\igGetColumnsID")
    }
    
    static igGetContentRegionAvail(param*)
    {
        dllcall("imgui\igGetContentRegionAvail")
    }
    
    static igGetContentRegionMax(param*)
    {
        dllcall("imgui\igGetContentRegionMax")
    }
    
    static igGetContentRegionMaxAbs(param*)
    {
        dllcall("imgui\igGetContentRegionMaxAbs")
    }
    
    static igGetCurrentContext(param*)
    {
        dllcall("imgui\igGetCurrentContext")
    }
    
    static igGetCurrentTable(param*)
    {
        dllcall("imgui\igGetCurrentTable")
    }
    
    static igGetCurrentWindow(param*)
    {
        dllcall("imgui\igGetCurrentWindow")
    }
    
    static igGetCurrentWindowRead(param*)
    {
        dllcall("imgui\igGetCurrentWindowRead")
    }
    
    static igGetCursorPos(param*)
    {
        dllcall("imgui\igGetCursorPos")
    }
    
    static igGetCursorPosX(param*)
    {
        dllcall("imgui\igGetCursorPosX")
    }
    
    static igGetCursorPosY(param*)
    {
        dllcall("imgui\igGetCursorPosY")
    }
    
    static igGetCursorScreenPos(param*)
    {
        dllcall("imgui\igGetCursorScreenPos")
    }
    
    static igGetCursorStartPos(param*)
    {
        dllcall("imgui\igGetCursorStartPos")
    }
    
    static igGetDefaultFont(param*)
    {
        dllcall("imgui\igGetDefaultFont")
    }
    
    static igGetDragDropPayload(param*)
    {
        dllcall("imgui\igGetDragDropPayload")
    }
    
    static igGetDrawData(param*)
    {
        dllcall("imgui\igGetDrawData")
    }
    
    static igGetDrawListSharedData(param*)
    {
        dllcall("imgui\igGetDrawListSharedData")
    }
    
    static igGetFocusID(param*)
    {
        dllcall("imgui\igGetFocusID")
    }
    
    static igGetFocusScope(param*)
    {
        dllcall("imgui\igGetFocusScope")
    }
    
    static igGetFocusedFocusScope(param*)
    {
        dllcall("imgui\igGetFocusedFocusScope")
    }
    
    static igGetFont(param*)
    {
        dllcall("imgui\igGetFont")
    }
    
    static igGetFontSize(param*)
    {
        dllcall("imgui\igGetFontSize")
    }
    
    static igGetFontTexUvWhitePixel(param*)
    {
        dllcall("imgui\igGetFontTexUvWhitePixel")
    }
    
    static igGetForegroundDrawList_Nil(param*)
    {
        dllcall("imgui\igGetForegroundDrawList_Nil")
    }
    
    static igGetForegroundDrawList_ViewportPtr(param*)
    {
        dllcall("imgui\igGetForegroundDrawList_ViewportPtr")
    }
    
    static igGetForegroundDrawList_WindowPtr(param*)
    {
        dllcall("imgui\igGetForegroundDrawList_WindowPtr")
    }
    
    static igGetFrameCount(param*)
    {
        dllcall("imgui\igGetFrameCount")
    }
    
    static igGetFrameHeight(param*)
    {
        dllcall("imgui\igGetFrameHeight")
    }
    
    static igGetFrameHeightWithSpacing(param*)
    {
        dllcall("imgui\igGetFrameHeightWithSpacing")
    }
    
    static igGetHoveredID(param*)
    {
        dllcall("imgui\igGetHoveredID")
    }
    
    static igGetIDWithSeed(param*)
    {
        dllcall("imgui\igGetIDWithSeed")
    }
    
    static igGetID_Ptr(param*)
    {
        dllcall("imgui\igGetID_Ptr")
    }
    
    static igGetID_Str(param*)
    {
        dllcall("imgui\igGetID_Str")
    }
    
    static igGetID_StrStr(param*)
    {
        dllcall("imgui\igGetID_StrStr")
    }
    
    static igGetIO(param*)
    {
        dllcall("imgui\igGetIO")
    }
    
    static igGetInputTextState(param*)
    {
        dllcall("imgui\igGetInputTextState")
    }
    
    static igGetItemFlags(param*)
    {
        dllcall("imgui\igGetItemFlags")
    }
    
    static igGetItemID(param*)
    {
        dllcall("imgui\igGetItemID")
    }
    
    static igGetItemRectMax(param*)
    {
        dllcall("imgui\igGetItemRectMax")
    }
    
    static igGetItemRectMin(param*)
    {
        dllcall("imgui\igGetItemRectMin")
    }
    
    static igGetItemRectSize(param*)
    {
        dllcall("imgui\igGetItemRectSize")
    }
    
    static igGetItemStatusFlags(param*)
    {
        dllcall("imgui\igGetItemStatusFlags")
    }
    
    static igGetKeyData(param*)
    {
        dllcall("imgui\igGetKeyData")
    }
    
    static igGetKeyIndex(param*)
    {
        dllcall("imgui\igGetKeyIndex")
    }
    
    static igGetKeyName(param*)
    {
        dllcall("imgui\igGetKeyName")
    }
    
    static igGetKeyPressedAmount(param*)
    {
        dllcall("imgui\igGetKeyPressedAmount")
    }
    
    static igGetMainViewport(param*)
    {
        dllcall("imgui\igGetMainViewport")
    }
    
    static igGetMergedKeyModFlags(param*)
    {
        dllcall("imgui\igGetMergedKeyModFlags")
    }
    
    static igGetMouseClickedCount(param*)
    {
        dllcall("imgui\igGetMouseClickedCount")
    }
    
    static igGetMouseCursor(param*)
    {
        dllcall("imgui\igGetMouseCursor")
    }
    
    static igGetMouseDragDelta(param*)
    {
        dllcall("imgui\igGetMouseDragDelta")
    }
    
    static igGetMousePos(param*)
    {
        dllcall("imgui\igGetMousePos")
    }
    
    static igGetMousePosOnOpeningCurrentPopup(param*)
    {
        dllcall("imgui\igGetMousePosOnOpeningCurrentPopup")
    }
    
    static igGetNavInputAmount(param*)
    {
        dllcall("imgui\igGetNavInputAmount")
    }
    
    static igGetNavInputAmount2d(param*)
    {
        dllcall("imgui\igGetNavInputAmount2d")
    }
    
    static igGetNavInputName(param*)
    {
        dllcall("imgui\igGetNavInputName")
    }
    
    static igGetPlatformIO(param*)
    {
        dllcall("imgui\igGetPlatformIO")
    }
    
    static igGetPopupAllowedExtentRect(param*)
    {
        dllcall("imgui\igGetPopupAllowedExtentRect")
    }
    
    static igGetScrollMaxX(param*)
    {
        dllcall("imgui\igGetScrollMaxX")
    }
    
    static igGetScrollMaxY(param*)
    {
        dllcall("imgui\igGetScrollMaxY")
    }
    
    static igGetScrollX(param*)
    {
        dllcall("imgui\igGetScrollX")
    }
    
    static igGetScrollY(param*)
    {
        dllcall("imgui\igGetScrollY")
    }
    
    static igGetStateStorage(param*)
    {
        dllcall("imgui\igGetStateStorage")
    }
    
    static igGetStyle(param*)
    {
        dllcall("imgui\igGetStyle")
    }
    
    static igGetStyleColorName(param*)
    {
        dllcall("imgui\igGetStyleColorName")
    }
    
    static igGetStyleColorVec4(param*)
    {
        dllcall("imgui\igGetStyleColorVec4")
    }
    
    static igGetTextLineHeight(param*)
    {
        dllcall("imgui\igGetTextLineHeight")
    }
    
    static igGetTextLineHeightWithSpacing(param*)
    {
        dllcall("imgui\igGetTextLineHeightWithSpacing")
    }
    
    static igGetTime(param*)
    {
        dllcall("imgui\igGetTime")
    }
    
    static igGetTopMostAndVisiblePopupModal(param*)
    {
        dllcall("imgui\igGetTopMostAndVisiblePopupModal")
    }
    
    static igGetTopMostPopupModal(param*)
    {
        dllcall("imgui\igGetTopMostPopupModal")
    }
    
    static igGetTreeNodeToLabelSpacing(param*)
    {
        dllcall("imgui\igGetTreeNodeToLabelSpacing")
    }
    
    static igGetVersion(param*)
    {
        dllcall("imgui\igGetVersion")
    }
    
    static igGetViewportPlatformMonitor(param*)
    {
        dllcall("imgui\igGetViewportPlatformMonitor")
    }
    
    static igGetWindowAlwaysWantOwnTabBar(param*)
    {
        dllcall("imgui\igGetWindowAlwaysWantOwnTabBar")
    }
    
    static igGetWindowContentRegionMax(param*)
    {
        dllcall("imgui\igGetWindowContentRegionMax")
    }
    
    static igGetWindowContentRegionMin(param*)
    {
        dllcall("imgui\igGetWindowContentRegionMin")
    }
    
    static igGetWindowDockID(param*)
    {
        dllcall("imgui\igGetWindowDockID")
    }
    
    static igGetWindowDockNode(param*)
    {
        dllcall("imgui\igGetWindowDockNode")
    }
    
    static igGetWindowDpiScale(param*)
    {
        dllcall("imgui\igGetWindowDpiScale")
    }
    
    static igGetWindowDrawList(param*)
    {
        dllcall("imgui\igGetWindowDrawList")
    }
    
    static igGetWindowHeight(param*)
    {
        dllcall("imgui\igGetWindowHeight")
    }
    
    static igGetWindowPos(param*)
    {
        dllcall("imgui\igGetWindowPos")
    }
    
    static igGetWindowResizeBorderID(param*)
    {
        dllcall("imgui\igGetWindowResizeBorderID")
    }
    
    static igGetWindowResizeCornerID(param*)
    {
        dllcall("imgui\igGetWindowResizeCornerID")
    }
    
    static igGetWindowScrollbarID(param*)
    {
        dllcall("imgui\igGetWindowScrollbarID")
    }
    
    static igGetWindowScrollbarRect(param*)
    {
        dllcall("imgui\igGetWindowScrollbarRect")
    }
    
    static igGetWindowSize(param*)
    {
        dllcall("imgui\igGetWindowSize")
    }
    
    static igGetWindowViewport(param*)
    {
        dllcall("imgui\igGetWindowViewport")
    }
    
    static igGetWindowWidth(param*)
    {
        dllcall("imgui\igGetWindowWidth")
    }
    
    static igImAbs_Float(param*)
    {
        dllcall("imgui\igImAbs_Float")
    }
    
    static igImAbs_Int(param*)
    {
        dllcall("imgui\igImAbs_Int")
    }
    
    static igImAbs_double(param*)
    {
        dllcall("imgui\igImAbs_double")
    }
    
    static igImAlphaBlendColors(param*)
    {
        dllcall("imgui\igImAlphaBlendColors")
    }
    
    static igImBezierCubicCalc(param*)
    {
        dllcall("imgui\igImBezierCubicCalc")
    }
    
    static igImBezierCubicClosestPoint(param*)
    {
        dllcall("imgui\igImBezierCubicClosestPoint")
    }
    
    static igImBezierCubicClosestPointCasteljau(param*)
    {
        dllcall("imgui\igImBezierCubicClosestPointCasteljau")
    }
    
    static igImBezierQuadraticCalc(param*)
    {
        dllcall("imgui\igImBezierQuadraticCalc")
    }
    
    static igImBitArrayClearBit(param*)
    {
        dllcall("imgui\igImBitArrayClearBit")
    }
    
    static igImBitArraySetBit(param*)
    {
        dllcall("imgui\igImBitArraySetBit")
    }
    
    static igImBitArraySetBitRange(param*)
    {
        dllcall("imgui\igImBitArraySetBitRange")
    }
    
    static igImBitArrayTestBit(param*)
    {
        dllcall("imgui\igImBitArrayTestBit")
    }
    
    static igImCharIsBlankA(param*)
    {
        dllcall("imgui\igImCharIsBlankA")
    }
    
    static igImCharIsBlankW(param*)
    {
        dllcall("imgui\igImCharIsBlankW")
    }
    
    static igImClamp(param*)
    {
        dllcall("imgui\igImClamp")
    }
    
    static igImDot(param*)
    {
        dllcall("imgui\igImDot")
    }
    
    static igImFileClose(param*)
    {
        dllcall("imgui\igImFileClose")
    }
    
    static igImFileGetSize(param*)
    {
        dllcall("imgui\igImFileGetSize")
    }
    
    static igImFileLoadToMemory(param*)
    {
        dllcall("imgui\igImFileLoadToMemory")
    }
    
    static igImFileOpen(param*)
    {
        dllcall("imgui\igImFileOpen")
    }
    
    static igImFileRead(param*)
    {
        dllcall("imgui\igImFileRead")
    }
    
    static igImFileWrite(param*)
    {
        dllcall("imgui\igImFileWrite")
    }
    
    static igImFloorSigned_Float(param*)
    {
        dllcall("imgui\igImFloorSigned_Float")
    }
    
    static igImFloorSigned_Vec2(param*)
    {
        dllcall("imgui\igImFloorSigned_Vec2")
    }
    
    static igImFloor_Float(param*)
    {
        dllcall("imgui\igImFloor_Float")
    }
    
    static igImFloor_Vec2(param*)
    {
        dllcall("imgui\igImFloor_Vec2")
    }
    
    static igImFontAtlasBuildFinish(param*)
    {
        dllcall("imgui\igImFontAtlasBuildFinish")
    }
    
    static igImFontAtlasBuildInit(param*)
    {
        dllcall("imgui\igImFontAtlasBuildInit")
    }
    
    static igImFontAtlasBuildMultiplyCalcLookupTable(param*)
    {
        dllcall("imgui\igImFontAtlasBuildMultiplyCalcLookupTable")
    }
    
    static igImFontAtlasBuildMultiplyRectAlpha8(param*)
    {
        dllcall("imgui\igImFontAtlasBuildMultiplyRectAlpha8")
    }
    
    static igImFontAtlasBuildPackCustomRects(param*)
    {
        dllcall("imgui\igImFontAtlasBuildPackCustomRects")
    }
    
    static igImFontAtlasBuildRender32bppRectFromString(param*)
    {
        dllcall("imgui\igImFontAtlasBuildRender32bppRectFromString")
    }
    
    static igImFontAtlasBuildRender8bppRectFromString(param*)
    {
        dllcall("imgui\igImFontAtlasBuildRender8bppRectFromString")
    }
    
    static igImFontAtlasBuildSetupFont(param*)
    {
        dllcall("imgui\igImFontAtlasBuildSetupFont")
    }
    
    static igImFontAtlasGetBuilderForStbTruetype(param*)
    {
        dllcall("imgui\igImFontAtlasGetBuilderForStbTruetype")
    }
    
    static igImFormatString(param*)
    {
        dllcall("imgui\igImFormatString")
    }
    
    static igImFormatStringV(param*)
    {
        dllcall("imgui\igImFormatStringV")
    }
    
    static igImGetDirQuadrantFromDelta(param*)
    {
        dllcall("imgui\igImGetDirQuadrantFromDelta")
    }
    
    static igImHashData(param*)
    {
        dllcall("imgui\igImHashData")
    }
    
    static igImHashStr(param*)
    {
        dllcall("imgui\igImHashStr")
    }
    
    static igImInvLength(param*)
    {
        dllcall("imgui\igImInvLength")
    }
    
    static igImIsFloatAboveGuaranteedIntegerPrecision(param*)
    {
        dllcall("imgui\igImIsFloatAboveGuaranteedIntegerPrecision")
    }
    
    static igImIsPowerOfTwo_Int(param*)
    {
        dllcall("imgui\igImIsPowerOfTwo_Int")
    }
    
    static igImIsPowerOfTwo_U64(param*)
    {
        dllcall("imgui\igImIsPowerOfTwo_U64")
    }
    
    static igImLengthSqr_Vec2(param*)
    {
        dllcall("imgui\igImLengthSqr_Vec2")
    }
    
    static igImLengthSqr_Vec4(param*)
    {
        dllcall("imgui\igImLengthSqr_Vec4")
    }
    
    static igImLerp_Vec2Float(param*)
    {
        dllcall("imgui\igImLerp_Vec2Float")
    }
    
    static igImLerp_Vec2Vec2(param*)
    {
        dllcall("imgui\igImLerp_Vec2Vec2")
    }
    
    static igImLerp_Vec4(param*)
    {
        dllcall("imgui\igImLerp_Vec4")
    }
    
    static igImLineClosestPoint(param*)
    {
        dllcall("imgui\igImLineClosestPoint")
    }
    
    static igImLinearSweep(param*)
    {
        dllcall("imgui\igImLinearSweep")
    }
    
    static igImLog_Float(param*)
    {
        dllcall("imgui\igImLog_Float")
    }
    
    static igImLog_double(param*)
    {
        dllcall("imgui\igImLog_double")
    }
    
    static igImMax(param*)
    {
        dllcall("imgui\igImMax")
    }
    
    static igImMin(param*)
    {
        dllcall("imgui\igImMin")
    }
    
    static igImModPositive(param*)
    {
        dllcall("imgui\igImModPositive")
    }
    
    static igImMul(param*)
    {
        dllcall("imgui\igImMul")
    }
    
    static igImParseFormatFindEnd(param*)
    {
        dllcall("imgui\igImParseFormatFindEnd")
    }
    
    static igImParseFormatFindStart(param*)
    {
        dllcall("imgui\igImParseFormatFindStart")
    }
    
    static igImParseFormatPrecision(param*)
    {
        dllcall("imgui\igImParseFormatPrecision")
    }
    
    static igImParseFormatTrimDecorations(param*)
    {
        dllcall("imgui\igImParseFormatTrimDecorations")
    }
    
    static igImPow_Float(param*)
    {
        dllcall("imgui\igImPow_Float")
    }
    
    static igImPow_double(param*)
    {
        dllcall("imgui\igImPow_double")
    }
    
    static igImQsort(param*)
    {
        dllcall("imgui\igImQsort")
    }
    
    static igImRotate(param*)
    {
        dllcall("imgui\igImRotate")
    }
    
    static igImRsqrt_Float(param*)
    {
        dllcall("imgui\igImRsqrt_Float")
    }
    
    static igImRsqrt_double(param*)
    {
        dllcall("imgui\igImRsqrt_double")
    }
    
    static igImSaturate(param*)
    {
        dllcall("imgui\igImSaturate")
    }
    
    static igImSign_Float(param*)
    {
        dllcall("imgui\igImSign_Float")
    }
    
    static igImSign_double(param*)
    {
        dllcall("imgui\igImSign_double")
    }
    
    static igImStrSkipBlank(param*)
    {
        dllcall("imgui\igImStrSkipBlank")
    }
    
    static igImStrTrimBlanks(param*)
    {
        dllcall("imgui\igImStrTrimBlanks")
    }
    
    static igImStrbolW(param*)
    {
        dllcall("imgui\igImStrbolW")
    }
    
    static igImStrchrRange(param*)
    {
        dllcall("imgui\igImStrchrRange")
    }
    
    static igImStrdup(param*)
    {
        dllcall("imgui\igImStrdup")
    }
    
    static igImStrdupcpy(param*)
    {
        dllcall("imgui\igImStrdupcpy")
    }
    
    static igImStreolRange(param*)
    {
        dllcall("imgui\igImStreolRange")
    }
    
    static igImStricmp(param*)
    {
        dllcall("imgui\igImStricmp")
    }
    
    static igImStristr(param*)
    {
        dllcall("imgui\igImStristr")
    }
    
    static igImStrlenW(param*)
    {
        dllcall("imgui\igImStrlenW")
    }
    
    static igImStrncpy(param*)
    {
        dllcall("imgui\igImStrncpy")
    }
    
    static igImStrnicmp(param*)
    {
        dllcall("imgui\igImStrnicmp")
    }
    
    static igImTextCharFromUtf8(param*)
    {
        dllcall("imgui\igImTextCharFromUtf8")
    }
    
    static igImTextCharToUtf8(param*)
    {
        dllcall("imgui\igImTextCharToUtf8")
    }
    
    static igImTextCountCharsFromUtf8(param*)
    {
        dllcall("imgui\igImTextCountCharsFromUtf8")
    }
    
    static igImTextCountUtf8BytesFromChar(param*)
    {
        dllcall("imgui\igImTextCountUtf8BytesFromChar")
    }
    
    static igImTextCountUtf8BytesFromStr(param*)
    {
        dllcall("imgui\igImTextCountUtf8BytesFromStr")
    }
    
    static igImTextStrFromUtf8(param*)
    {
        dllcall("imgui\igImTextStrFromUtf8")
    }
    
    static igImTextStrToUtf8(param*)
    {
        dllcall("imgui\igImTextStrToUtf8")
    }
    
    static igImTriangleArea(param*)
    {
        dllcall("imgui\igImTriangleArea")
    }
    
    static igImTriangleBarycentricCoords(param*)
    {
        dllcall("imgui\igImTriangleBarycentricCoords")
    }
    
    static igImTriangleClosestPoint(param*)
    {
        dllcall("imgui\igImTriangleClosestPoint")
    }
    
    static igImTriangleContainsPoint(param*)
    {
        dllcall("imgui\igImTriangleContainsPoint")
    }
    
    static igImUpperPowerOfTwo(param*)
    {
        dllcall("imgui\igImUpperPowerOfTwo")
    }
    
    static igImage(param*)
    {
        dllcall("imgui\igImage")
    }
    
    static igImageButton(param*)
    {
        dllcall("imgui\igImageButton")
    }
    
    static igImageButtonEx(param*)
    {
        dllcall("imgui\igImageButtonEx")
    }
    
    static igIndent(param*)
    {
        dllcall("imgui\igIndent")
    }
    
    static igInitialize(param*)
    {
        dllcall("imgui\igInitialize")
    }
    
    static igInputDouble(param*)
    {
        dllcall("imgui\igInputDouble")
    }
    
    static igInputFloat(param*)
    {
        dllcall("imgui\igInputFloat")
    }
    
    static igInputFloat2(param*)
    {
        dllcall("imgui\igInputFloat2")
    }
    
    static igInputFloat3(param*)
    {
        dllcall("imgui\igInputFloat3")
    }
    
    static igInputFloat4(param*)
    {
        dllcall("imgui\igInputFloat4")
    }
    
    static igInputInt(param*)
    {
        dllcall("imgui\igInputInt")
    }
    
    static igInputInt2(param*)
    {
        dllcall("imgui\igInputInt2")
    }
    
    static igInputInt3(param*)
    {
        dllcall("imgui\igInputInt3")
    }
    
    static igInputInt4(param*)
    {
        dllcall("imgui\igInputInt4")
    }
    
    static igInputScalar(param*)
    {
        dllcall("imgui\igInputScalar")
    }
    
    static igInputScalarN(param*)
    {
        dllcall("imgui\igInputScalarN")
    }
    
    static igInputText(param*)
    {
        dllcall("imgui\igInputText")
    }
    
    static igInputTextEx(param*)
    {
        dllcall("imgui\igInputTextEx")
    }
    
    static igInputTextMultiline(param*)
    {
        dllcall("imgui\igInputTextMultiline")
    }
    
    static igInputTextWithHint(param*)
    {
        dllcall("imgui\igInputTextWithHint")
    }
    
    static igInvisibleButton(param*)
    {
        dllcall("imgui\igInvisibleButton")
    }
    
    static igIsActiveIdUsingKey(param*)
    {
        dllcall("imgui\igIsActiveIdUsingKey")
    }
    
    static igIsActiveIdUsingNavDir(param*)
    {
        dllcall("imgui\igIsActiveIdUsingNavDir")
    }
    
    static igIsActiveIdUsingNavInput(param*)
    {
        dllcall("imgui\igIsActiveIdUsingNavInput")
    }
    
    static igIsAnyItemActive(param*)
    {
        dllcall("imgui\igIsAnyItemActive")
    }
    
    static igIsAnyItemFocused(param*)
    {
        dllcall("imgui\igIsAnyItemFocused")
    }
    
    static igIsAnyItemHovered(param*)
    {
        dllcall("imgui\igIsAnyItemHovered")
    }
    
    static igIsAnyMouseDown(param*)
    {
        dllcall("imgui\igIsAnyMouseDown")
    }
    
    static igIsClippedEx(param*)
    {
        dllcall("imgui\igIsClippedEx")
    }
    
    static igIsDragDropPayloadBeingAccepted(param*)
    {
        dllcall("imgui\igIsDragDropPayloadBeingAccepted")
    }
    
    static igIsGamepadKey(param*)
    {
        dllcall("imgui\igIsGamepadKey")
    }
    
    static igIsItemActivated(param*)
    {
        dllcall("imgui\igIsItemActivated")
    }
    
    static igIsItemActive(param*)
    {
        dllcall("imgui\igIsItemActive")
    }
    
    static igIsItemClicked(param*)
    {
        dllcall("imgui\igIsItemClicked")
    }
    
    static igIsItemDeactivated(param*)
    {
        dllcall("imgui\igIsItemDeactivated")
    }
    
    static igIsItemDeactivatedAfterEdit(param*)
    {
        dllcall("imgui\igIsItemDeactivatedAfterEdit")
    }
    
    static igIsItemEdited(param*)
    {
        dllcall("imgui\igIsItemEdited")
    }
    
    static igIsItemFocused(param*)
    {
        dllcall("imgui\igIsItemFocused")
    }
    
    static igIsItemHovered(param*)
    {
        dllcall("imgui\igIsItemHovered")
    }
    
    static igIsItemToggledOpen(param*)
    {
        dllcall("imgui\igIsItemToggledOpen")
    }
    
    static igIsItemToggledSelection(param*)
    {
        dllcall("imgui\igIsItemToggledSelection")
    }
    
    static igIsItemVisible(param*)
    {
        dllcall("imgui\igIsItemVisible")
    }
    
    static igIsKeyDown(param*)
    {
        dllcall("imgui\igIsKeyDown")
    }
    
    static igIsKeyPressed(param*)
    {
        dllcall("imgui\igIsKeyPressed")
    }
    
    static igIsKeyPressedMap(param*)
    {
        dllcall("imgui\igIsKeyPressedMap")
    }
    
    static igIsKeyReleased(param*)
    {
        dllcall("imgui\igIsKeyReleased")
    }
    
    static igIsLegacyKey(param*)
    {
        dllcall("imgui\igIsLegacyKey")
    }
    
    static igIsMouseClicked(param*)
    {
        dllcall("imgui\igIsMouseClicked")
    }
    
    static igIsMouseDoubleClicked(param*)
    {
        dllcall("imgui\igIsMouseDoubleClicked")
    }
    
    static igIsMouseDown(param*)
    {
        dllcall("imgui\igIsMouseDown")
    }
    
    static igIsMouseDragPastThreshold(param*)
    {
        dllcall("imgui\igIsMouseDragPastThreshold")
    }
    
    static igIsMouseDragging(param*)
    {
        dllcall("imgui\igIsMouseDragging")
    }
    
    static igIsMouseHoveringRect(param*)
    {
        dllcall("imgui\igIsMouseHoveringRect")
    }
    
    static igIsMousePosValid(param*)
    {
        dllcall("imgui\igIsMousePosValid")
    }
    
    static igIsMouseReleased(param*)
    {
        dllcall("imgui\igIsMouseReleased")
    }
    
    static igIsNamedKey(param*)
    {
        dllcall("imgui\igIsNamedKey")
    }
    
    static igIsNavInputDown(param*)
    {
        dllcall("imgui\igIsNavInputDown")
    }
    
    static igIsNavInputTest(param*)
    {
        dllcall("imgui\igIsNavInputTest")
    }
    
    static igIsPopupOpen_ID(param*)
    {
        dllcall("imgui\igIsPopupOpen_ID")
    }
    
    static igIsPopupOpen_Str(param*)
    {
        dllcall("imgui\igIsPopupOpen_Str")
    }
    
    static igIsRectVisible_Nil(param*)
    {
        dllcall("imgui\igIsRectVisible_Nil")
    }
    
    static igIsRectVisible_Vec2(param*)
    {
        dllcall("imgui\igIsRectVisible_Vec2")
    }
    
    static igIsWindowAbove(param*)
    {
        dllcall("imgui\igIsWindowAbove")
    }
    
    static igIsWindowAppearing(param*)
    {
        dllcall("imgui\igIsWindowAppearing")
    }
    
    static igIsWindowChildOf(param*)
    {
        dllcall("imgui\igIsWindowChildOf")
    }
    
    static igIsWindowCollapsed(param*)
    {
        dllcall("imgui\igIsWindowCollapsed")
    }
    
    static igIsWindowDocked(param*)
    {
        dllcall("imgui\igIsWindowDocked")
    }
    
    static igIsWindowFocused(param*)
    {
        dllcall("imgui\igIsWindowFocused")
    }
    
    static igIsWindowHovered(param*)
    {
        dllcall("imgui\igIsWindowHovered")
    }
    
    static igIsWindowNavFocusable(param*)
    {
        dllcall("imgui\igIsWindowNavFocusable")
    }
    
    static igIsWindowWithinBeginStackOf(param*)
    {
        dllcall("imgui\igIsWindowWithinBeginStackOf")
    }
    
    static igItemAdd(param*)
    {
        dllcall("imgui\igItemAdd")
    }
    
    static igItemHoverable(param*)
    {
        dllcall("imgui\igItemHoverable")
    }
    
    static igItemSize_Rect(param*)
    {
        dllcall("imgui\igItemSize_Rect")
    }
    
    static igItemSize_Vec2(param*)
    {
        dllcall("imgui\igItemSize_Vec2")
    }
    
    static igKeepAliveID(param*)
    {
        dllcall("imgui\igKeepAliveID")
    }
    
    static igLabelText(param*)
    {
        dllcall("imgui\igLabelText")
    }
    
    static igLabelTextV(param*)
    {
        dllcall("imgui\igLabelTextV")
    }
    
    static igListBox_FnBoolPtr(param*)
    {
        dllcall("imgui\igListBox_FnBoolPtr")
    }
    
    static igListBox_Str_arr(param*)
    {
        dllcall("imgui\igListBox_Str_arr")
    }
    
    static igLoadIniSettingsFromDisk(param*)
    {
        dllcall("imgui\igLoadIniSettingsFromDisk")
    }
    
    static igLoadIniSettingsFromMemory(param*)
    {
        dllcall("imgui\igLoadIniSettingsFromMemory")
    }
    
    static igLogBegin(param*)
    {
        dllcall("imgui\igLogBegin")
    }
    
    static igLogButtons(param*)
    {
        dllcall("imgui\igLogButtons")
    }
    
    static igLogFinish(param*)
    {
        dllcall("imgui\igLogFinish")
    }
    
    static igLogRenderedText(param*)
    {
        dllcall("imgui\igLogRenderedText")
    }
    
    static igLogSetNextTextDecoration(param*)
    {
        dllcall("imgui\igLogSetNextTextDecoration")
    }
    
    static igLogText(param*)
    {
        dllcall("imgui\igLogText")
    }
    
    static igLogTextV(param*)
    {
        dllcall("imgui\igLogTextV")
    }
    
    static igLogToBuffer(param*)
    {
        dllcall("imgui\igLogToBuffer")
    }
    
    static igLogToClipboard(param*)
    {
        dllcall("imgui\igLogToClipboard")
    }
    
    static igLogToFile(param*)
    {
        dllcall("imgui\igLogToFile")
    }
    
    static igLogToTTY(param*)
    {
        dllcall("imgui\igLogToTTY")
    }
    
    static igMarkIniSettingsDirty_Nil(param*)
    {
        dllcall("imgui\igMarkIniSettingsDirty_Nil")
    }
    
    static igMarkIniSettingsDirty_WindowPtr(param*)
    {
        dllcall("imgui\igMarkIniSettingsDirty_WindowPtr")
    }
    
    static igMarkItemEdited(param*)
    {
        dllcall("imgui\igMarkItemEdited")
    }
    
    static igMemAlloc(param*)
    {
        dllcall("imgui\igMemAlloc")
    }
    
    static igMemFree(param*)
    {
        dllcall("imgui\igMemFree")
    }
    
    static igMenuItemEx(param*)
    {
        dllcall("imgui\igMenuItemEx")
    }
    
    static igMenuItem_Bool(param*)
    {
        dllcall("imgui\igMenuItem_Bool")
    }
    
    static igMenuItem_BoolPtr(param*)
    {
        dllcall("imgui\igMenuItem_BoolPtr")
    }
    
    static igNavInitRequestApplyResult(param*)
    {
        dllcall("imgui\igNavInitRequestApplyResult")
    }
    
    static igNavInitWindow(param*)
    {
        dllcall("imgui\igNavInitWindow")
    }
    
    static igNavMoveRequestApplyResult(param*)
    {
        dllcall("imgui\igNavMoveRequestApplyResult")
    }
    
    static igNavMoveRequestButNoResultYet(param*)
    {
        dllcall("imgui\igNavMoveRequestButNoResultYet")
    }
    
    static igNavMoveRequestCancel(param*)
    {
        dllcall("imgui\igNavMoveRequestCancel")
    }
    
    static igNavMoveRequestForward(param*)
    {
        dllcall("imgui\igNavMoveRequestForward")
    }
    
    static igNavMoveRequestResolveWithLastItem(param*)
    {
        dllcall("imgui\igNavMoveRequestResolveWithLastItem")
    }
    
    static igNavMoveRequestSubmit(param*)
    {
        dllcall("imgui\igNavMoveRequestSubmit")
    }
    
    static igNavMoveRequestTryWrapping(param*)
    {
        dllcall("imgui\igNavMoveRequestTryWrapping")
    }
    
    static igNewFrame(param*)
    {
        dllcall("imgui\igNewFrame")
    }
    
    static igNewLine(param*)
    {
        dllcall("imgui\igNewLine")
    }
    
    static igNextColumn(param*)
    {
        dllcall("imgui\igNextColumn")
    }
    
    static igOpenPopupEx(param*)
    {
        dllcall("imgui\igOpenPopupEx")
    }
    
    static igOpenPopupOnItemClick(param*)
    {
        dllcall("imgui\igOpenPopupOnItemClick")
    }
    
    static igOpenPopup_ID(param*)
    {
        dllcall("imgui\igOpenPopup_ID")
    }
    
    static igOpenPopup_Str(param*)
    {
        dllcall("imgui\igOpenPopup_Str")
    }
    
    static igPlotEx(param*)
    {
        dllcall("imgui\igPlotEx")
    }
    
    static igPlotHistogram_FloatPtr(param*)
    {
        dllcall("imgui\igPlotHistogram_FloatPtr")
    }
    
    static igPlotHistogram_FnFloatPtr(param*)
    {
        dllcall("imgui\igPlotHistogram_FnFloatPtr")
    }
    
    static igPlotLines_FloatPtr(param*)
    {
        dllcall("imgui\igPlotLines_FloatPtr")
    }
    
    static igPlotLines_FnFloatPtr(param*)
    {
        dllcall("imgui\igPlotLines_FnFloatPtr")
    }
    
    static igPopAllowKeyboardFocus(param*)
    {
        dllcall("imgui\igPopAllowKeyboardFocus")
    }
    
    static igPopButtonRepeat(param*)
    {
        dllcall("imgui\igPopButtonRepeat")
    }
    
    static igPopClipRect(param*)
    {
        dllcall("imgui\igPopClipRect")
    }
    
    static igPopColumnsBackground(param*)
    {
        dllcall("imgui\igPopColumnsBackground")
    }
    
    static igPopFocusScope(param*)
    {
        dllcall("imgui\igPopFocusScope")
    }
    
    static igPopFont(param*)
    {
        dllcall("imgui\igPopFont")
    }
    
    static igPopID(param*)
    {
        dllcall("imgui\igPopID")
    }
    
    static igPopItemFlag(param*)
    {
        dllcall("imgui\igPopItemFlag")
    }
    
    static igPopItemWidth(param*)
    {
        dllcall("imgui\igPopItemWidth")
    }
    
    static igPopStyleColor(param*)
    {
        dllcall("imgui\igPopStyleColor")
    }
    
    static igPopStyleVar(param*)
    {
        dllcall("imgui\igPopStyleVar")
    }
    
    static igPopTextWrapPos(param*)
    {
        dllcall("imgui\igPopTextWrapPos")
    }
    
    static igProgressBar(param*)
    {
        dllcall("imgui\igProgressBar")
    }
    
    static igPushAllowKeyboardFocus(param*)
    {
        dllcall("imgui\igPushAllowKeyboardFocus")
    }
    
    static igPushButtonRepeat(param*)
    {
        dllcall("imgui\igPushButtonRepeat")
    }
    
    static igPushClipRect(param*)
    {
        dllcall("imgui\igPushClipRect")
    }
    
    static igPushColumnClipRect(param*)
    {
        dllcall("imgui\igPushColumnClipRect")
    }
    
    static igPushColumnsBackground(param*)
    {
        dllcall("imgui\igPushColumnsBackground")
    }
    
    static igPushFocusScope(param*)
    {
        dllcall("imgui\igPushFocusScope")
    }
    
    static igPushFont(param*)
    {
        dllcall("imgui\igPushFont")
    }
    
    static igPushID_Int(param*)
    {
        dllcall("imgui\igPushID_Int")
    }
    
    static igPushID_Ptr(param*)
    {
        dllcall("imgui\igPushID_Ptr")
    }
    
    static igPushID_Str(param*)
    {
        dllcall("imgui\igPushID_Str")
    }
    
    static igPushID_StrStr(param*)
    {
        dllcall("imgui\igPushID_StrStr")
    }
    
    static igPushItemFlag(param*)
    {
        dllcall("imgui\igPushItemFlag")
    }
    
    static igPushItemWidth(param*)
    {
        dllcall("imgui\igPushItemWidth")
    }
    
    static igPushMultiItemsWidths(param*)
    {
        dllcall("imgui\igPushMultiItemsWidths")
    }
    
    static igPushOverrideID(param*)
    {
        dllcall("imgui\igPushOverrideID")
    }
    
    static igPushStyleColor_U32(param*)
    {
        dllcall("imgui\igPushStyleColor_U32")
    }
    
    static igPushStyleColor_Vec4(param*)
    {
        dllcall("imgui\igPushStyleColor_Vec4")
    }
    
    static igPushStyleVar_Float(param*)
    {
        dllcall("imgui\igPushStyleVar_Float")
    }
    
    static igPushStyleVar_Vec2(param*)
    {
        dllcall("imgui\igPushStyleVar_Vec2")
    }
    
    static igPushTextWrapPos(param*)
    {
        dllcall("imgui\igPushTextWrapPos")
    }
    
    static igRadioButton_Bool(param*)
    {
        dllcall("imgui\igRadioButton_Bool")
    }
    
    static igRadioButton_IntPtr(param*)
    {
        dllcall("imgui\igRadioButton_IntPtr")
    }
    
    static igRemoveContextHook(param*)
    {
        dllcall("imgui\igRemoveContextHook")
    }
    
    static igRender(param*)
    {
        dllcall("imgui\igRender")
    }
    
    static igRenderArrow(param*)
    {
        dllcall("imgui\igRenderArrow")
    }
    
    static igRenderArrowDockMenu(param*)
    {
        dllcall("imgui\igRenderArrowDockMenu")
    }
    
    static igRenderArrowPointingAt(param*)
    {
        dllcall("imgui\igRenderArrowPointingAt")
    }
    
    static igRenderBullet(param*)
    {
        dllcall("imgui\igRenderBullet")
    }
    
    static igRenderCheckMark(param*)
    {
        dllcall("imgui\igRenderCheckMark")
    }
    
    static igRenderColorRectWithAlphaCheckerboard(param*)
    {
        dllcall("imgui\igRenderColorRectWithAlphaCheckerboard")
    }
    
    static igRenderFrame(param*)
    {
        dllcall("imgui\igRenderFrame")
    }
    
    static igRenderFrameBorder(param*)
    {
        dllcall("imgui\igRenderFrameBorder")
    }
    
    static igRenderMouseCursor(param*)
    {
        dllcall("imgui\igRenderMouseCursor")
    }
    
    static igRenderNavHighlight(param*)
    {
        dllcall("imgui\igRenderNavHighlight")
    }
    
    static igRenderPlatformWindowsDefault(param*)
    {
        dllcall("imgui\igRenderPlatformWindowsDefault")
    }
    
    static igRenderRectFilledRangeH(param*)
    {
        dllcall("imgui\igRenderRectFilledRangeH")
    }
    
    static igRenderRectFilledWithHole(param*)
    {
        dllcall("imgui\igRenderRectFilledWithHole")
    }
    
    static igRenderText(param*)
    {
        dllcall("imgui\igRenderText")
    }
    
    static igRenderTextClipped(param*)
    {
        dllcall("imgui\igRenderTextClipped")
    }
    
    static igRenderTextClippedEx(param*)
    {
        dllcall("imgui\igRenderTextClippedEx")
    }
    
    static igRenderTextEllipsis(param*)
    {
        dllcall("imgui\igRenderTextEllipsis")
    }
    
    static igRenderTextWrapped(param*)
    {
        dllcall("imgui\igRenderTextWrapped")
    }
    
    static igResetMouseDragDelta(param*)
    {
        dllcall("imgui\igResetMouseDragDelta")
    }
    
    static igSameLine(param*)
    {
        dllcall("imgui\igSameLine")
    }
    
    static igSaveIniSettingsToDisk(param*)
    {
        dllcall("imgui\igSaveIniSettingsToDisk")
    }
    
    static igSaveIniSettingsToMemory(param*)
    {
        dllcall("imgui\igSaveIniSettingsToMemory")
    }
    
    static igScaleWindowsInViewport(param*)
    {
        dllcall("imgui\igScaleWindowsInViewport")
    }
    
    static igScrollToBringRectIntoView(param*)
    {
        dllcall("imgui\igScrollToBringRectIntoView")
    }
    
    static igScrollToItem(param*)
    {
        dllcall("imgui\igScrollToItem")
    }
    
    static igScrollToRect(param*)
    {
        dllcall("imgui\igScrollToRect")
    }
    
    static igScrollToRectEx(param*)
    {
        dllcall("imgui\igScrollToRectEx")
    }
    
    static igScrollbar(param*)
    {
        dllcall("imgui\igScrollbar")
    }
    
    static igScrollbarEx(param*)
    {
        dllcall("imgui\igScrollbarEx")
    }
    
    static igSelectable_Bool(param*)
    {
        dllcall("imgui\igSelectable_Bool")
    }
    
    static igSelectable_BoolPtr(param*)
    {
        dllcall("imgui\igSelectable_BoolPtr")
    }
    
    static igSeparator(param*)
    {
        dllcall("imgui\igSeparator")
    }
    
    static igSeparatorEx(param*)
    {
        dllcall("imgui\igSeparatorEx")
    }
    
    static igSetActiveID(param*)
    {
        dllcall("imgui\igSetActiveID")
    }
    
    static igSetActiveIdUsingKey(param*)
    {
        dllcall("imgui\igSetActiveIdUsingKey")
    }
    
    static igSetActiveIdUsingNavAndKeys(param*)
    {
        dllcall("imgui\igSetActiveIdUsingNavAndKeys")
    }
    
    static igSetAllocatorFunctions(param*)
    {
        dllcall("imgui\igSetAllocatorFunctions")
    }
    
    static igSetClipboardText(param*)
    {
        dllcall("imgui\igSetClipboardText")
    }
    
    static igSetColorEditOptions(param*)
    {
        dllcall("imgui\igSetColorEditOptions")
    }
    
    static igSetColumnOffset(param*)
    {
        dllcall("imgui\igSetColumnOffset")
    }
    
    static igSetColumnWidth(param*)
    {
        dllcall("imgui\igSetColumnWidth")
    }
    
    static igSetCurrentContext(param*)
    {
        dllcall("imgui\igSetCurrentContext")
    }
    
    static igSetCurrentFont(param*)
    {
        dllcall("imgui\igSetCurrentFont")
    }
    
    static igSetCurrentViewport(param*)
    {
        dllcall("imgui\igSetCurrentViewport")
    }
    
    static igSetCursorPos(param*)
    {
        dllcall("imgui\igSetCursorPos")
    }
    
    static igSetCursorPosX(param*)
    {
        dllcall("imgui\igSetCursorPosX")
    }
    
    static igSetCursorPosY(param*)
    {
        dllcall("imgui\igSetCursorPosY")
    }
    
    static igSetCursorScreenPos(param*)
    {
        dllcall("imgui\igSetCursorScreenPos")
    }
    
    static igSetDragDropPayload(param*)
    {
        dllcall("imgui\igSetDragDropPayload")
    }
    
    static igSetFocusID(param*)
    {
        dllcall("imgui\igSetFocusID")
    }
    
    static igSetHoveredID(param*)
    {
        dllcall("imgui\igSetHoveredID")
    }
    
    static igSetItemAllowOverlap(param*)
    {
        dllcall("imgui\igSetItemAllowOverlap")
    }
    
    static igSetItemDefaultFocus(param*)
    {
        dllcall("imgui\igSetItemDefaultFocus")
    }
    
    static igSetItemUsingMouseWheel(param*)
    {
        dllcall("imgui\igSetItemUsingMouseWheel")
    }
    
    static igSetKeyboardFocusHere(param*)
    {
        dllcall("imgui\igSetKeyboardFocusHere")
    }
    
    static igSetLastItemData(param*)
    {
        dllcall("imgui\igSetLastItemData")
    }
    
    static igSetMouseCursor(param*)
    {
        dllcall("imgui\igSetMouseCursor")
    }
    
    static igSetNavID(param*)
    {
        dllcall("imgui\igSetNavID")
    }
    
    static igSetNextItemOpen(param*)
    {
        dllcall("imgui\igSetNextItemOpen")
    }
    
    static igSetNextItemWidth(param*)
    {
        dllcall("imgui\igSetNextItemWidth")
    }
    
    static igSetNextWindowBgAlpha(param*)
    {
        dllcall("imgui\igSetNextWindowBgAlpha")
    }
    
    static igSetNextWindowClass(param*)
    {
        dllcall("imgui\igSetNextWindowClass")
    }
    
    static igSetNextWindowCollapsed(param*)
    {
        dllcall("imgui\igSetNextWindowCollapsed")
    }
    
    static igSetNextWindowContentSize(param*)
    {
        dllcall("imgui\igSetNextWindowContentSize")
    }
    
    static igSetNextWindowDockID(param*)
    {
        dllcall("imgui\igSetNextWindowDockID")
    }
    
    static igSetNextWindowFocus(param*)
    {
        dllcall("imgui\igSetNextWindowFocus")
    }
    
    static igSetNextWindowPos(param*)
    {
        dllcall("imgui\igSetNextWindowPos")
    }
    
    static igSetNextWindowScroll(param*)
    {
        dllcall("imgui\igSetNextWindowScroll")
    }
    
    static igSetNextWindowSize(param*)
    {
        dllcall("imgui\igSetNextWindowSize")
    }
    
    static igSetNextWindowSizeConstraints(param*)
    {
        dllcall("imgui\igSetNextWindowSizeConstraints")
    }
    
    static igSetNextWindowViewport(param*)
    {
        dllcall("imgui\igSetNextWindowViewport")
    }
    
    static igSetScrollFromPosX_Float(param*)
    {
        dllcall("imgui\igSetScrollFromPosX_Float")
    }
    
    static igSetScrollFromPosX_WindowPtr(param*)
    {
        dllcall("imgui\igSetScrollFromPosX_WindowPtr")
    }
    
    static igSetScrollFromPosY_Float(param*)
    {
        dllcall("imgui\igSetScrollFromPosY_Float")
    }
    
    static igSetScrollFromPosY_WindowPtr(param*)
    {
        dllcall("imgui\igSetScrollFromPosY_WindowPtr")
    }
    
    static igSetScrollHereX(param*)
    {
        dllcall("imgui\igSetScrollHereX")
    }
    
    static igSetScrollHereY(param*)
    {
        dllcall("imgui\igSetScrollHereY")
    }
    
    static igSetScrollX_Float(param*)
    {
        dllcall("imgui\igSetScrollX_Float")
    }
    
    static igSetScrollX_WindowPtr(param*)
    {
        dllcall("imgui\igSetScrollX_WindowPtr")
    }
    
    static igSetScrollY_Float(param*)
    {
        dllcall("imgui\igSetScrollY_Float")
    }
    
    static igSetScrollY_WindowPtr(param*)
    {
        dllcall("imgui\igSetScrollY_WindowPtr")
    }
    
    static igSetStateStorage(param*)
    {
        dllcall("imgui\igSetStateStorage")
    }
    
    static igSetTabItemClosed(param*)
    {
        dllcall("imgui\igSetTabItemClosed")
    }
    
    static igSetTooltip(param*)
    {
        dllcall("imgui\igSetTooltip")
    }
    
    static igSetTooltipV(param*)
    {
        dllcall("imgui\igSetTooltipV")
    }
    
    static igSetWindowClipRectBeforeSetChannel(param*)
    {
        dllcall("imgui\igSetWindowClipRectBeforeSetChannel")
    }
    
    static igSetWindowCollapsed_Bool(param*)
    {
        dllcall("imgui\igSetWindowCollapsed_Bool")
    }
    
    static igSetWindowCollapsed_Str(param*)
    {
        dllcall("imgui\igSetWindowCollapsed_Str")
    }
    
    static igSetWindowCollapsed_WindowPtr(param*)
    {
        dllcall("imgui\igSetWindowCollapsed_WindowPtr")
    }
    
    static igSetWindowDock(param*)
    {
        dllcall("imgui\igSetWindowDock")
    }
    
    static igSetWindowFocus_Nil(param*)
    {
        dllcall("imgui\igSetWindowFocus_Nil")
    }
    
    static igSetWindowFocus_Str(param*)
    {
        dllcall("imgui\igSetWindowFocus_Str")
    }
    
    static igSetWindowFontScale(param*)
    {
        dllcall("imgui\igSetWindowFontScale")
    }
    
    static igSetWindowHitTestHole(param*)
    {
        dllcall("imgui\igSetWindowHitTestHole")
    }
    
    static igSetWindowPos_Str(param*)
    {
        dllcall("imgui\igSetWindowPos_Str")
    }
    
    static igSetWindowPos_Vec2(param*)
    {
        dllcall("imgui\igSetWindowPos_Vec2")
    }
    
    static igSetWindowPos_WindowPtr(param*)
    {
        dllcall("imgui\igSetWindowPos_WindowPtr")
    }
    
    static igSetWindowSize_Str(param*)
    {
        dllcall("imgui\igSetWindowSize_Str")
    }
    
    static igSetWindowSize_Vec2(param*)
    {
        dllcall("imgui\igSetWindowSize_Vec2")
    }
    
    static igSetWindowSize_WindowPtr(param*)
    {
        dllcall("imgui\igSetWindowSize_WindowPtr")
    }
    
    static igShadeVertsLinearColorGradientKeepAlpha(param*)
    {
        dllcall("imgui\igShadeVertsLinearColorGradientKeepAlpha")
    }
    
    static igShadeVertsLinearUV(param*)
    {
        dllcall("imgui\igShadeVertsLinearUV")
    }
    
    static igShowAboutWindow(param*)
    {
        dllcall("imgui\igShowAboutWindow")
    }
    
    static igShowDemoWindow(param*)
    {
        dllcall("imgui\igShowDemoWindow")
    }
    
    static igShowFontAtlas(param*)
    {
        dllcall("imgui\igShowFontAtlas")
    }
    
    static igShowFontSelector(param*)
    {
        dllcall("imgui\igShowFontSelector")
    }
    
    static igShowMetricsWindow(param*)
    {
        dllcall("imgui\igShowMetricsWindow")
    }
    
    static igShowStackToolWindow(param*)
    {
        dllcall("imgui\igShowStackToolWindow")
    }
    
    static igShowStyleEditor(param*)
    {
        dllcall("imgui\igShowStyleEditor")
    }
    
    static igShowStyleSelector(param*)
    {
        dllcall("imgui\igShowStyleSelector")
    }
    
    static igShowUserGuide(param*)
    {
        dllcall("imgui\igShowUserGuide")
    }
    
    static igShrinkWidths(param*)
    {
        dllcall("imgui\igShrinkWidths")
    }
    
    static igShutdown(param*)
    {
        dllcall("imgui\igShutdown")
    }
    
    static igSliderAngle(param*)
    {
        dllcall("imgui\igSliderAngle")
    }
    
    static igSliderBehavior(param*)
    {
        dllcall("imgui\igSliderBehavior")
    }
    
    static igSliderFloat(param*)
    {
        dllcall("imgui\igSliderFloat")
    }
    
    static igSliderFloat2(param*)
    {
        dllcall("imgui\igSliderFloat2")
    }
    
    static igSliderFloat3(param*)
    {
        dllcall("imgui\igSliderFloat3")
    }
    
    static igSliderFloat4(param*)
    {
        dllcall("imgui\igSliderFloat4")
    }
    
    static igSliderInt(param*)
    {
        dllcall("imgui\igSliderInt")
    }
    
    static igSliderInt2(param*)
    {
        dllcall("imgui\igSliderInt2")
    }
    
    static igSliderInt3(param*)
    {
        dllcall("imgui\igSliderInt3")
    }
    
    static igSliderInt4(param*)
    {
        dllcall("imgui\igSliderInt4")
    }
    
    static igSliderScalar(param*)
    {
        dllcall("imgui\igSliderScalar")
    }
    
    static igSliderScalarN(param*)
    {
        dllcall("imgui\igSliderScalarN")
    }
    
    static igSmallButton(param*)
    {
        dllcall("imgui\igSmallButton")
    }
    
    static igSpacing(param*)
    {
        dllcall("imgui\igSpacing")
    }
    
    static igSplitterBehavior(param*)
    {
        dllcall("imgui\igSplitterBehavior")
    }
    
    static igStartMouseMovingWindow(param*)
    {
        dllcall("imgui\igStartMouseMovingWindow")
    }
    
    static igStartMouseMovingWindowOrNode(param*)
    {
        dllcall("imgui\igStartMouseMovingWindowOrNode")
    }
    
    static igStyleColorsClassic(param*)
    {
        dllcall("imgui\igStyleColorsClassic")
    }
    
    static igStyleColorsDark(param*)
    {
        dllcall("imgui\igStyleColorsDark")
    }
    
    static igStyleColorsLight(param*)
    {
        dllcall("imgui\igStyleColorsLight")
    }
    
    static igTabBarAddTab(param*)
    {
        dllcall("imgui\igTabBarAddTab")
    }
    
    static igTabBarCloseTab(param*)
    {
        dllcall("imgui\igTabBarCloseTab")
    }
    
    static igTabBarFindMostRecentlySelectedTabForActiveWindow(param*)
    {
        dllcall("imgui\igTabBarFindMostRecentlySelectedTabForActiveWindow")
    }
    
    static igTabBarFindTabByID(param*)
    {
        dllcall("imgui\igTabBarFindTabByID")
    }
    
    static igTabBarProcessReorder(param*)
    {
        dllcall("imgui\igTabBarProcessReorder")
    }
    
    static igTabBarQueueReorder(param*)
    {
        dllcall("imgui\igTabBarQueueReorder")
    }
    
    static igTabBarQueueReorderFromMousePos(param*)
    {
        dllcall("imgui\igTabBarQueueReorderFromMousePos")
    }
    
    static igTabBarRemoveTab(param*)
    {
        dllcall("imgui\igTabBarRemoveTab")
    }
    
    static igTabItemBackground(param*)
    {
        dllcall("imgui\igTabItemBackground")
    }
    
    static igTabItemButton(param*)
    {
        dllcall("imgui\igTabItemButton")
    }
    
    static igTabItemCalcSize(param*)
    {
        dllcall("imgui\igTabItemCalcSize")
    }
    
    static igTabItemEx(param*)
    {
        dllcall("imgui\igTabItemEx")
    }
    
    static igTabItemLabelAndCloseButton(param*)
    {
        dllcall("imgui\igTabItemLabelAndCloseButton")
    }
    
    static igTableBeginApplyRequests(param*)
    {
        dllcall("imgui\igTableBeginApplyRequests")
    }
    
    static igTableBeginCell(param*)
    {
        dllcall("imgui\igTableBeginCell")
    }
    
    static igTableBeginInitMemory(param*)
    {
        dllcall("imgui\igTableBeginInitMemory")
    }
    
    static igTableBeginRow(param*)
    {
        dllcall("imgui\igTableBeginRow")
    }
    
    static igTableDrawBorders(param*)
    {
        dllcall("imgui\igTableDrawBorders")
    }
    
    static igTableDrawContextMenu(param*)
    {
        dllcall("imgui\igTableDrawContextMenu")
    }
    
    static igTableEndCell(param*)
    {
        dllcall("imgui\igTableEndCell")
    }
    
    static igTableEndRow(param*)
    {
        dllcall("imgui\igTableEndRow")
    }
    
    static igTableFindByID(param*)
    {
        dllcall("imgui\igTableFindByID")
    }
    
    static igTableFixColumnSortDirection(param*)
    {
        dllcall("imgui\igTableFixColumnSortDirection")
    }
    
    static igTableGcCompactSettings(param*)
    {
        dllcall("imgui\igTableGcCompactSettings")
    }
    
    static igTableGcCompactTransientBuffers_TablePtr(param*)
    {
        dllcall("imgui\igTableGcCompactTransientBuffers_TablePtr")
    }
    
    static igTableGcCompactTransientBuffers_TableTempDataPtr(param*)
    {
        dllcall("imgui\igTableGcCompactTransientBuffers_TableTempDataPtr")
    }
    
    static igTableGetBoundSettings(param*)
    {
        dllcall("imgui\igTableGetBoundSettings")
    }
    
    static igTableGetCellBgRect(param*)
    {
        dllcall("imgui\igTableGetCellBgRect")
    }
    
    static igTableGetColumnCount(param*)
    {
        dllcall("imgui\igTableGetColumnCount")
    }
    
    static igTableGetColumnFlags(param*)
    {
        dllcall("imgui\igTableGetColumnFlags")
    }
    
    static igTableGetColumnIndex(param*)
    {
        dllcall("imgui\igTableGetColumnIndex")
    }
    
    static igTableGetColumnName_Int(param*)
    {
        dllcall("imgui\igTableGetColumnName_Int")
    }
    
    static igTableGetColumnName_TablePtr(param*)
    {
        dllcall("imgui\igTableGetColumnName_TablePtr")
    }
    
    static igTableGetColumnNextSortDirection(param*)
    {
        dllcall("imgui\igTableGetColumnNextSortDirection")
    }
    
    static igTableGetColumnResizeID(param*)
    {
        dllcall("imgui\igTableGetColumnResizeID")
    }
    
    static igTableGetColumnWidthAuto(param*)
    {
        dllcall("imgui\igTableGetColumnWidthAuto")
    }
    
    static igTableGetHeaderRowHeight(param*)
    {
        dllcall("imgui\igTableGetHeaderRowHeight")
    }
    
    static igTableGetHoveredColumn(param*)
    {
        dllcall("imgui\igTableGetHoveredColumn")
    }
    
    static igTableGetMaxColumnWidth(param*)
    {
        dllcall("imgui\igTableGetMaxColumnWidth")
    }
    
    static igTableGetRowIndex(param*)
    {
        dllcall("imgui\igTableGetRowIndex")
    }
    
    static igTableGetSortSpecs(param*)
    {
        dllcall("imgui\igTableGetSortSpecs")
    }
    
    static igTableHeader(param*)
    {
        dllcall("imgui\igTableHeader")
    }
    
    static igTableHeadersRow(param*)
    {
        dllcall("imgui\igTableHeadersRow")
    }
    
    static igTableLoadSettings(param*)
    {
        dllcall("imgui\igTableLoadSettings")
    }
    
    static igTableMergeDrawChannels(param*)
    {
        dllcall("imgui\igTableMergeDrawChannels")
    }
    
    static igTableNextColumn(param*)
    {
        dllcall("imgui\igTableNextColumn")
    }
    
    static igTableNextRow(param*)
    {
        dllcall("imgui\igTableNextRow")
    }
    
    static igTableOpenContextMenu(param*)
    {
        dllcall("imgui\igTableOpenContextMenu")
    }
    
    static igTablePopBackgroundChannel(param*)
    {
        dllcall("imgui\igTablePopBackgroundChannel")
    }
    
    static igTablePushBackgroundChannel(param*)
    {
        dllcall("imgui\igTablePushBackgroundChannel")
    }
    
    static igTableRemove(param*)
    {
        dllcall("imgui\igTableRemove")
    }
    
    static igTableResetSettings(param*)
    {
        dllcall("imgui\igTableResetSettings")
    }
    
    static igTableSaveSettings(param*)
    {
        dllcall("imgui\igTableSaveSettings")
    }
    
    static igTableSetBgColor(param*)
    {
        dllcall("imgui\igTableSetBgColor")
    }
    
    static igTableSetColumnEnabled(param*)
    {
        dllcall("imgui\igTableSetColumnEnabled")
    }
    
    static igTableSetColumnIndex(param*)
    {
        dllcall("imgui\igTableSetColumnIndex")
    }
    
    static igTableSetColumnSortDirection(param*)
    {
        dllcall("imgui\igTableSetColumnSortDirection")
    }
    
    static igTableSetColumnWidth(param*)
    {
        dllcall("imgui\igTableSetColumnWidth")
    }
    
    static igTableSetColumnWidthAutoAll(param*)
    {
        dllcall("imgui\igTableSetColumnWidthAutoAll")
    }
    
    static igTableSetColumnWidthAutoSingle(param*)
    {
        dllcall("imgui\igTableSetColumnWidthAutoSingle")
    }
    
    static igTableSettingsCreate(param*)
    {
        dllcall("imgui\igTableSettingsCreate")
    }
    
    static igTableSettingsFindByID(param*)
    {
        dllcall("imgui\igTableSettingsFindByID")
    }
    
    static igTableSettingsInstallHandler(param*)
    {
        dllcall("imgui\igTableSettingsInstallHandler")
    }
    
    static igTableSetupColumn(param*)
    {
        dllcall("imgui\igTableSetupColumn")
    }
    
    static igTableSetupDrawChannels(param*)
    {
        dllcall("imgui\igTableSetupDrawChannels")
    }
    
    static igTableSetupScrollFreeze(param*)
    {
        dllcall("imgui\igTableSetupScrollFreeze")
    }
    
    static igTableSortSpecsBuild(param*)
    {
        dllcall("imgui\igTableSortSpecsBuild")
    }
    
    static igTableSortSpecsSanitize(param*)
    {
        dllcall("imgui\igTableSortSpecsSanitize")
    }
    
    static igTableUpdateBorders(param*)
    {
        dllcall("imgui\igTableUpdateBorders")
    }
    
    static igTableUpdateColumnsWeightFromWidth(param*)
    {
        dllcall("imgui\igTableUpdateColumnsWeightFromWidth")
    }
    
    static igTableUpdateLayout(param*)
    {
        dllcall("imgui\igTableUpdateLayout")
    }
    
    static igTempInputIsActive(param*)
    {
        dllcall("imgui\igTempInputIsActive")
    }
    
    static igTempInputScalar(param*)
    {
        dllcall("imgui\igTempInputScalar")
    }
    
    static igTempInputText(param*)
    {
        dllcall("imgui\igTempInputText")
    }
    
    static igText(param*)
    {
        dllcall("imgui\igText")
    }
    
    static igTextColored(param*)
    {
        dllcall("imgui\igTextColored")
    }
    
    static igTextColoredV(param*)
    {
        dllcall("imgui\igTextColoredV")
    }
    
    static igTextDisabled(param*)
    {
        dllcall("imgui\igTextDisabled")
    }
    
    static igTextDisabledV(param*)
    {
        dllcall("imgui\igTextDisabledV")
    }
    
    static igTextEx(param*)
    {
        dllcall("imgui\igTextEx")
    }
    
    static igTextUnformatted(param*)
    {
        dllcall("imgui\igTextUnformatted")
    }
    
    static igTextV(param*)
    {
        dllcall("imgui\igTextV")
    }
    
    static igTextWrapped(param*)
    {
        dllcall("imgui\igTextWrapped")
    }
    
    static igTextWrappedV(param*)
    {
        dllcall("imgui\igTextWrappedV")
    }
    
    static igTranslateWindowsInViewport(param*)
    {
        dllcall("imgui\igTranslateWindowsInViewport")
    }
    
    static igTreeNodeBehavior(param*)
    {
        dllcall("imgui\igTreeNodeBehavior")
    }
    
    static igTreeNodeBehaviorIsOpen(param*)
    {
        dllcall("imgui\igTreeNodeBehaviorIsOpen")
    }
    
    static igTreeNodeExV_Ptr(param*)
    {
        dllcall("imgui\igTreeNodeExV_Ptr")
    }
    
    static igTreeNodeExV_Str(param*)
    {
        dllcall("imgui\igTreeNodeExV_Str")
    }
    
    static igTreeNodeEx_Ptr(param*)
    {
        dllcall("imgui\igTreeNodeEx_Ptr")
    }
    
    static igTreeNodeEx_Str(param*)
    {
        dllcall("imgui\igTreeNodeEx_Str")
    }
    
    static igTreeNodeEx_StrStr(param*)
    {
        dllcall("imgui\igTreeNodeEx_StrStr")
    }
    
    static igTreeNodeV_Ptr(param*)
    {
        dllcall("imgui\igTreeNodeV_Ptr")
    }
    
    static igTreeNodeV_Str(param*)
    {
        dllcall("imgui\igTreeNodeV_Str")
    }
    
    static igTreeNode_Ptr(param*)
    {
        dllcall("imgui\igTreeNode_Ptr")
    }
    
    static igTreeNode_Str(param*)
    {
        dllcall("imgui\igTreeNode_Str")
    }
    
    static igTreeNode_StrStr(param*)
    {
        dllcall("imgui\igTreeNode_StrStr")
    }
    
    static igTreePop(param*)
    {
        dllcall("imgui\igTreePop")
    }
    
    static igTreePushOverrideID(param*)
    {
        dllcall("imgui\igTreePushOverrideID")
    }
    
    static igTreePush_Ptr(param*)
    {
        dllcall("imgui\igTreePush_Ptr")
    }
    
    static igTreePush_Str(param*)
    {
        dllcall("imgui\igTreePush_Str")
    }
    
    static igUnindent(param*)
    {
        dllcall("imgui\igUnindent")
    }
    
    static igUpdateHoveredWindowAndCaptureFlags(param*)
    {
        dllcall("imgui\igUpdateHoveredWindowAndCaptureFlags")
    }
    
    static igUpdateInputEvents(param*)
    {
        dllcall("imgui\igUpdateInputEvents")
    }
    
    static igUpdateMouseMovingWindowEndFrame(param*)
    {
        dllcall("imgui\igUpdateMouseMovingWindowEndFrame")
    }
    
    static igUpdateMouseMovingWindowNewFrame(param*)
    {
        dllcall("imgui\igUpdateMouseMovingWindowNewFrame")
    }
    
    static igUpdatePlatformWindows(param*)
    {
        dllcall("imgui\igUpdatePlatformWindows")
    }
    
    static igUpdateWindowParentAndRootLinks(param*)
    {
        dllcall("imgui\igUpdateWindowParentAndRootLinks")
    }
    
    static igVSliderFloat(param*)
    {
        dllcall("imgui\igVSliderFloat")
    }
    
    static igVSliderInt(param*)
    {
        dllcall("imgui\igVSliderInt")
    }
    
    static igVSliderScalar(param*)
    {
        dllcall("imgui\igVSliderScalar")
    }
    
    static igValue_Bool(param*)
    {
        dllcall("imgui\igValue_Bool")
    }
    
    static igValue_Float(param*)
    {
        dllcall("imgui\igValue_Float")
    }
    
    static igValue_Int(param*)
    {
        dllcall("imgui\igValue_Int")
    }
    
    static igValue_Uint(param*)
    {
        dllcall("imgui\igValue_Uint")
    }
    
    static igWindowRectAbsToRel(param*)
    {
        dllcall("imgui\igWindowRectAbsToRel")
    }
    
    static igWindowRectRelToAbs(param*)
    {
        dllcall("imgui\igWindowRectRelToAbs")
    }
    
    static imgui_dll_test(param*)
    {
        dllcall("imgui\imgui_dll_test")
    }
    
    static imgui_get_custom_font_range(param*)
    {
        dllcall("imgui\imgui_get_custom_font_range")
    }
    
    static imgui_get_custom_font_range_from_string(param*)
    {
        dllcall("imgui\imgui_get_custom_font_range_from_string")
    }
    
    static imgui_stbi__fopen(param*)
    {
        dllcall("imgui\imgui_stbi__fopen")
    }
    
    static imgui_stbi__gif_load_next(param*)
    {
        dllcall("imgui\imgui_stbi__gif_load_next")
    }
    
    static imgui_stbi__load_gif(param*)
    {
        dllcall("imgui\imgui_stbi__load_gif")
    }
    
    static imgui_stbi__start_file(param*)
    {
        dllcall("imgui\imgui_stbi__start_file")
    }
    
    static imgui_toggle_button(param*)
    {
        dllcall("imgui\imgui_toggle_button")
    }
}

Code: Select all

class dllsolver
{
    static parse(param*)
    {
        if param.length = 1
        {
            param := param[1]
            if param is map
            {
                if param.has("class_name") && param.has("dll_name") && param.has("lib_name")
                {
                    if param.has("file_name")
                        return dllsolver.parseFunc(param["class_name"], param["dll_name"], param["file_name"], param["lib_name"])
                    else
                        return dllsolver.parseFunc(param["class_name"], param["dll_name"], dllsolver.parseDll(param["dll_name"]), param["lib_name"])
                }
            }
            else if param is object
            {
                if param.hasprop("class_name") && param.hasprop("dll_name") && param.hasprop("lib_name")
                {
                    if param.hasprop("file_name")
                        return dllsolver.parseFunc(param.class_name, param.dll_name, param.file_name, param.lib_name)
                    else
                        return dllsolver.parseFunc(param.class_name, param.dll_name, dllsolver.parseDll(param.dll_name), param.lib_name)
                }
            }
        }
        else if param.length = 3
        {
            param := param.clone()
            param.insertat(3, dllsolver.parseDll(param[2]))
            return dllsolver.parseFunc(param*)
        }
        else if param.length = 4
            return dllsolver.parseFunc(param*)
    }
    
    static parseDll(dll_name)
    {
        flag := dllsolver.dll_file("lib\" dll_name ".dll")
        if flag
        {
            flag2 := dllsolver.dll_file("dllsolver\lib\dumpbin.exe")
            if flag2
                return dllsolver.ReadProcessStdOut(format("{} -exports {}", flag2, flag))
            else
                throw error("dumpbin.exe is not existed.")
        }
        else
            throw error(dll_name ".dll is not existed.")
    }
    
    static parseFunc(class_name, dll_name, file_name, lib_name)
    {
        script := format("
        (
        flag := {}.dll_file("{}\lib\{}.dll")
        if flag
            dllcall("LoadLibrary", "str", flag)
        else
            throw error("{}.dll is not existed.")

        class {}
        {
            static dll_file(dll_name)
            {
                if !dll_name
                    return false
                if fileexist(dll_name)
                    return dll_name
                else if fileexist(format("{}\lib\{}", regread("HKLM\SOFTWARE\AutoHotkey", "InstallDir", ""), dll_name))
                    return format("{}\lib\{}", regread("HKLM\SOFTWARE\AutoHotkey", "InstallDir", ""), dll_name)
                else if fileexist(format("{}\lib\{}", a_scriptdir, dll_name))
                    return format("{}\lib\{}", a_scriptdir, dll_name)
                else
                    return false
            }
        )", class_name, lib_name, dll_name, dll_name, class_name)
        fileappend(script, lib_name ".ahk")
        read_flag := false
        try
        {
            loop read, file_name, lib_name ".ahk"
            {
                trim_text := trim(a_loopreadline)
                if substr(trim_text, 1, 7) = "ordinal"
                {
                    read_flag := true
                    continue
                }
                if (!read_flag && !(substr(trim_text, 1, 7) = "ordinal")) || !trim_text
                    continue
                if trim_text = "Summary"
                    break
                tmp := strsplit(trim_text, " ")[-1]
                tmp2 := regexreplace(tmp, "^(\?+\d+|\?+|\d+)")
                tmp2 := regexreplace(tmp2, "@+(\$)+|@+|(\$)+", "_")
                script := format("`n    `n    static {}(param*)`n    {`n        dllcall(`"{}\{}`")`n    }", tmp2, dll_name, tmp)
                fileappend(script)
            }
        }
        catch
        {
            loop parse, file_name, "`n", "`r"
            {
                trim_text := trim(a_loopfield)
                if substr(trim_text, 1, 7) = "ordinal"
                {
                    read_flag := true
                    continue
                }
                if (!read_flag && !(substr(trim_text, 1, 7) = "ordinal")) || !trim_text
                    continue
                if trim_text = "Summary"
                    break
                tmp := strsplit(trim_text, " ")[-1]
                tmp2 := regexreplace(tmp, "^(\?+\d+|\?+|\d+)")
                tmp2 := regexreplace(tmp2, "@+(\$)+|@+|(\$)+", "_")
                script := format("`n    `n    static {}(param*)`n    {`n        dllcall(`"{}\{}`")`n    }", tmp2, dll_name, tmp)
                fileappend(script, lib_name ".ahk")
            }
        }
        fileappend("`n}`n", lib_name ".ahk")
    }
    
    static dll_file(dll_name)
    {
        if !dll_name
            return false
        if fileexist(dll_name)
            return dll_name
        else if fileexist(format("{}\lib\{}", regread("HKLM\SOFTWARE\AutoHotkey", "InstallDir", ""), dll_name))
            return format("{}\lib\{}", regread("HKLM\SOFTWARE\AutoHotkey", "InstallDir", ""), dll_name)
        else if fileexist(format("{}\lib\{}", a_scriptdir, dll_name))
            return format("{}\lib\{}", a_scriptdir, dll_name)
        else
            return false
    }
    
    static strBuffer(str, encoding := "utf-8")
    {
        buf := buffer(strput(str, encoding))
        strput(str, buf, encoding)
        return buf
    }
    
    static ReadProcessStdOut(cmd, stdin := "", encoding := "utf-8")
    {
        sa := Buffer(24)
        NumPut("uint", sa.Size, sa)
        NumPut("ptr", 0, "uint", 1, sa, 8)

        if !DllCall("CreatePipe", "ptr*", &hReadPipeOut := 0, "ptr*", &hWritePipeOut := 0, "ptr", sa, "uint", 0)
            throw OSError()
        DllCall("SetHandleInformation", "ptr", hReadPipeOut, "uint", 1, "uint", 0)

        si := Buffer(104, 0)
        NumPut("uint", si.Size, si)
        NumPut("uint", 0x101, si, 60)
        NumPut("ptr", hWritePipeOut, si, 88)

        if stdin !== ""
        {
            if !DllCall("CreatePipe", "ptr*", &hReadPipeIn := 0, "ptr*", &hWritePipeIn := 0, "ptr", sa, "uint", 0)
                throw OSError()
            DllCall("SetHandleInformation", "ptr", hWritePipeIn, "uint", 1, "uint", 0)
            NumPut("ptr", hReadPipeIn, si, 80)
        }

        if !DllCall("CreateProcessW", "ptr", 0, "str", cmd, "ptr", 0, "ptr", 0, "int", true, "uint", 0, "ptr", 0, "ptr", 0, "ptr", si, "ptr", pi := Buffer(24))
        {
            DllCall("CloseHandle", "ptr", hWritePipeOut)
            DllCall("CloseHandle", "ptr", hReadPipeOut)
            throw OSError()
        }
        DllCall("CloseHandle", "ptr", NumGet(pi, "ptr"))
        DllCall("CloseHandle", "ptr", NumGet(pi, 8, "ptr"))
        DllCall("CloseHandle", "ptr", hWritePipeOut)

        if stdin !== ""
        {
            DllCall("CloseHandle", "ptr", hReadPipeIn)
            if !DllCall("WriteFile", "ptr", hWritePipeIn, "ptr", dllsolver.strBuffer(stdin, encoding), "uint", StrPut(stdin, encoding) - 1, "uint*", &lpNumberOfBytesWritten := 0, "ptr", 0){
                DllCall("CloseHandle", "ptr", hWritePipeIn)
                throw OSError()
            }
            DllCall("CloseHandle", "ptr", hWritePipeIn)
        }

        stdout := ""
        while DllCall("ReadFile", "ptr", hReadPipeOut, "ptr", buf := Buffer(4096), "uint", buf.Size, "uint*", &lpNumberOfBytesRead := 0, "ptr", 0) && lpNumberOfBytesRead
            stdout .= StrGet(buf, lpNumberOfBytesRead, encoding)
        DllCall("CloseHandle", "ptr", hReadPipeOut)

        return stdout
    }
}
Last edited by Mono919 on 04 Feb 2023, 04:10, edited 1 time in total.

User avatar
Mono919
Posts: 71
Joined: 05 May 2022, 02:36

Re: [v2.0.2]dllSolver--easily product all func in dll.

Post by Mono919 » 04 Feb 2023, 04:08

download
Attachments
dllsolver.zip
(1.73 MiB) Downloaded 42 times

black-peak
Posts: 4
Joined: 26 Apr 2021, 08:23

Re: [v2.0.2]dllSolver--easily product all func in dll.

Post by black-peak » 04 Feb 2023, 04:42

Is it necessary to wrap all functions as classes? There is a performance cost to calling classes.
There is no difference between curl.init() and curl_init(), in terms of input and invocation, but I would choose the latter for this tiny performance.

Code: Select all

	; 230 ms
	loop 1000000
		t.a(2)
		
	; 160 ms
	loop 1000000
		a(2)

	class t {
		static a(p){
			return 1
		}
	}
	a(p){
		return 1
	}

User avatar
Mono919
Posts: 71
Joined: 05 May 2022, 02:36

Re: [v2.0.2]dllSolver--easily product all func in dll.

Post by Mono919 » 04 Feb 2023, 05:03

black-peak wrote:
04 Feb 2023, 04:42
Is it necessary to wrap all functions as classes? There is a performance cost to calling classes.
There is no difference between curl.init() and curl_init(), in terms of input and invocation, but I would choose the latter for this tiny performance.

Code: Select all

	; 230 ms
	loop 1000000
		t.a(2)
		
	; 160 ms
	loop 1000000
		a(2)

	class t {
		static a(p){
			return 1
		}
	}
	a(p){
		return 1
	}
I know that using classes will take up some performance, but the advantages of easy management of classes and only taking up class names are important for a library. In fact, if you can't accept the generated class, you just need to delete the "class [class_name]" line and then delete all "static". I personally recommend using class management.

Post Reply

Return to “Scripts and Functions (v2)”