예제 #1
0
        static CFSet()
        {
            var handle = Dlfcn.dlopen(Constants.CoreFoundationLibrary, 0);

            try {
                var kCFTypeSetCallBacksPtr = Dlfcn.GetIndirect(handle, "kCFTypeSetCallBacks");
                kCFTypeSetCallBacks = (CFSetCallBacks)Marshal.PtrToStructure(kCFTypeSetCallBacksPtr, typeof(CFSetCallBacks));
                var kCFCopyStringSetCallBacksPtr = Dlfcn.GetIndirect(handle, "kCFCopyStringSetCallBacks");
                kCFCopyStringSetCallBacks = (CFSetCallBacks)Marshal.PtrToStructure(kCFCopyStringSetCallBacksPtr, typeof(CFSetCallBacks));
            } finally {
                Dlfcn.dlclose(handle);
            }
        }
예제 #2
0
파일: CFSet.cs 프로젝트: polipo/maccore
		static CFSet ()
		{
			var handle = Dlfcn.dlopen (Constants.CoreFoundationLibrary, 0);
			try {
				var kCFTypeSetCallBacksPtr = Dlfcn.GetIndirect (handle, "kCFTypeSetCallBacks");
				kCFTypeSetCallBacks = (CFSetCallBacks)Marshal.PtrToStructure (kCFTypeSetCallBacksPtr, typeof(CFSetCallBacks));
				var kCFCopyStringSetCallBacksPtr = Dlfcn.GetIndirect (handle, "kCFCopyStringSetCallBacks");
				kCFCopyStringSetCallBacks = (CFSetCallBacks)Marshal.PtrToStructure (kCFCopyStringSetCallBacksPtr, typeof(CFSetCallBacks));
			} finally {
				Dlfcn.dlclose (handle);
			}
		}
예제 #3
0
 extern static CFMutableSetRef CFSetCreateMutable(CFAllocatorRef allocator,
                                                  CFIndex capacity,
                                                  [MarshalAs(UnmanagedType.LPStruct)][In] CFSetCallBacks callBacks);
예제 #4
0
 extern static CFSetRef CFSetCreate(CFAllocatorRef allocator,
                                    [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)][In] IntPtr[] values,
                                    CFIndex numValues,
                                    [MarshalAs(UnmanagedType.LPStruct)][In] CFSetCallBacks callBacks);