#define global IID_IDxcPdbUtils "{E6C9647E-9D6A-4C3B-B94C-524B5A6C343D}"
#usecom global IDxcPdbUtils IID_IDxcPdbUtils "{}"
#comfunc global IDxcPdbUtils_Load 3 sptr
#comfunc global IDxcPdbUtils_GetSourceCount 4 var
#comfunc global IDxcPdbUtils_GetSource 5 int,sptr
#comfunc global IDxcPdbUtils_GetSourceName 6 int,var
#comfunc global IDxcPdbUtils_GetFlagCount 7 var
#comfunc global IDxcPdbUtils_GetFlag 8 int,var
#comfunc global IDxcPdbUtils_GetArgCount 9 var
#comfunc global IDxcPdbUtils_GetArg 10 int,var
#comfunc global IDxcPdbUtils_GetArgPairCount 11 var
#comfunc global IDxcPdbUtils_GetArgPair 12 int,var,var
#comfunc global IDxcPdbUtils_GetDefineCount 13 var
#comfunc global IDxcPdbUtils_GetDefine 14 int,var
#comfunc global IDxcPdbUtils_GetTargetProfile 15 var
#comfunc global IDxcPdbUtils_GetEntryPoint 16 var
#comfunc global IDxcPdbUtils_GetMainFileName 17 var
#comfunc global IDxcPdbUtils_GetHash 18 sptr
#comfunc global IDxcPdbUtils_GetName 19 var
#comfunc global IDxcPdbUtils_IsFullPDB 20
#comfunc global IDxcPdbUtils_GetFullPDB 21 sptr
#comfunc global IDxcPdbUtils_GetVersionInfo 22 sptr
#comfunc global IDxcPdbUtils_SetCompiler 23 sptr
#comfunc global IDxcPdbUtils_CompileForFullPDB 24 sptr
#comfunc global IDxcPdbUtils_OverrideArgs 25 var,int
#comfunc global IDxcPdbUtils_OverrideRootSignature 26 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDxcPdbUtils "{E6C9647E-9D6A-4C3B-B94C-524B5A6C343D}"
#usecom global IDxcPdbUtils IID_IDxcPdbUtils "{}"
#comfunc global IDxcPdbUtils_Load 3 sptr
#comfunc global IDxcPdbUtils_GetSourceCount 4 sptr
#comfunc global IDxcPdbUtils_GetSource 5 int,sptr
#comfunc global IDxcPdbUtils_GetSourceName 6 int,sptr
#comfunc global IDxcPdbUtils_GetFlagCount 7 sptr
#comfunc global IDxcPdbUtils_GetFlag 8 int,sptr
#comfunc global IDxcPdbUtils_GetArgCount 9 sptr
#comfunc global IDxcPdbUtils_GetArg 10 int,sptr
#comfunc global IDxcPdbUtils_GetArgPairCount 11 sptr
#comfunc global IDxcPdbUtils_GetArgPair 12 int,sptr,sptr
#comfunc global IDxcPdbUtils_GetDefineCount 13 sptr
#comfunc global IDxcPdbUtils_GetDefine 14 int,sptr
#comfunc global IDxcPdbUtils_GetTargetProfile 15 sptr
#comfunc global IDxcPdbUtils_GetEntryPoint 16 sptr
#comfunc global IDxcPdbUtils_GetMainFileName 17 sptr
#comfunc global IDxcPdbUtils_GetHash 18 sptr
#comfunc global IDxcPdbUtils_GetName 19 sptr
#comfunc global IDxcPdbUtils_IsFullPDB 20
#comfunc global IDxcPdbUtils_GetFullPDB 21 sptr
#comfunc global IDxcPdbUtils_GetVersionInfo 22 sptr
#comfunc global IDxcPdbUtils_SetCompiler 23 sptr
#comfunc global IDxcPdbUtils_CompileForFullPDB 24 sptr
#comfunc global IDxcPdbUtils_OverrideArgs 25 sptr,int
#comfunc global IDxcPdbUtils_OverrideRootSignature 26 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。