30 internal struct LcCall {
45 private static MkErrorE LcConfigIncludeCall (IntPtr
mkrt, IntPtr cfg, IntPtr incDir, IntPtr path, IntPtr ret)
47 IntPtr data = Lc.LcConfigGetIncludeFunc(cfg);
48 if (data == IntPtr.Zero)
return MkErrorE.OK;
49 LcCall dataC = (LcCall)GCHandle.FromIntPtr(data).Target;
50 if (dataC.callC ==
null)
return MkErrorE.OK;
57 }
catch (Exception ex) {
58 IntPtr cstr = Marshal.StringToHGlobalAnsi(
"LcConfigIncludeCall");
60 Marshal.FreeHGlobal(cstr);
67 private static MkErrorE LcSettingDeleteCall(IntPtr
mkrt, IntPtr cfg, IntPtr cfs)
69 IntPtr data = Lc.LcConfigGetSettingDeleteFunc(cfg);
70 if (data == IntPtr.Zero)
return MkErrorE.OK;
71 LcCall dataC = (LcCall)GCHandle.FromIntPtr(data).Target;
72 if (dataC.callS ==
null)
return MkErrorE.OK;
81 }
catch (Exception ex) {
82 IntPtr cstr = Marshal.StringToHGlobalAnsi(
"LcSettingDeleteCall");
84 Marshal.FreeHGlobal(cstr);
91 private static void LcConfigIncludeFree (IntPtr
mkrt, IntPtr cfg) {
92 IntPtr data = Lc.LcConfigGetIncludeFunc(cfg);
93 if (data == IntPtr.Zero)
return;
94 GCHandle.FromIntPtr(data).Free();
98 private static void LcSettingDeleteFree (IntPtr
mkrt, IntPtr cfg) {
99 IntPtr data = Lc.LcConfigGetSettingDeleteFunc(cfg);
100 if (data == IntPtr.Zero)
return;
101 GCHandle.FromIntPtr(data).Free();
delegate void LcConfigIncludeCCB(string incDir, string path, MkBufferListC ret)
implements the cslcconfig API object: public version from LcConfigIncludeF as method