Esempio n. 1
0
        public ManagedIterateDirTreeCallback(IterateDirTreeCallback callback, object userData)
        {
            _callback = callback;
            _userData = userData;

            // Avoid GC by keeping ref here
            NativeFunc = NativeCallback;
        }
Esempio n. 2
0
        public void IterateDirTree(int image, string path, IterateFlags iterateFlags, IterateDirTreeCallback callback, object userData = null)
        {
            ManagedIterateDirTreeCallback cb = new ManagedIterateDirTreeCallback(callback, userData);

            WimLibException.CheckWimLibError(NativeMethods.IterateDirTree(_ptr, image, path, iterateFlags, cb.NativeFunc, IntPtr.Zero));
        }
Esempio n. 3
0
 public ManagedIterateDirTreeCallback(IterateDirTreeCallback callback, object userData)
 {
     _callback  = callback;
     _userData  = userData;
     NativeFunc = NativeCallback;
 }