예제 #1
0
            public static CCAB Create()
            {
                CCAB ccab = new CCAB();

                ccab.szDisk    = new char[CB_MAX_DISK_NAME];
                ccab.szCab     = new char[CB_MAX_CABINET_NAME];
                ccab.szCabPath = new char[CB_MAX_CAB_PATH];
                return(ccab);
            }
예제 #2
0
 public static extern int FCICreate(
     ref ERF perf,
     FciFilePlacedFn pfnfcifp,
     FciAllocFn pfna,
     FciFreeFn pfnf,
     FciOpenFn pfnopen,
     FciReadFn pfnread,
     FciWriteFn pfnwrite,
     FciCloseFn pfnclose,
     FciSeekFn pfnseek,
     FciDeleteFn pfndelete,
     FciGetTempFileFn pfnfcigtf,
     ref CCAB pccab,
     IntPtr pv);
예제 #3
0
 internal static extern Handle Create(IntPtr perf, PFNFILEPLACED pfnfcifp, PFNALLOC pfna, PFNFREE pfnf, PFNOPEN pfnopen, PFNREAD pfnread, PFNWRITE pfnwrite, PFNCLOSE pfnclose, PFNSEEK pfnseek, PFNDELETE pfndelete, PFNGETTEMPFILE pfnfcigtf, [MarshalAs(UnmanagedType.LPStruct)] CCAB pccab, IntPtr pv);