public static bool AMDeviceSetValue(IntPtr device, string domain, string name, object value) { bool flag = true; IntPtr ptr = CoreFoundation.StringToCFString(domain); IntPtr cfsKey = CoreFoundation.StringToCFString(name); IntPtr cfsValue = CoreFoundation.CFTypeFromManagedType(value); if (AMDeviceSetValue_Int(device, ptr, cfsKey, cfsValue) != (int)kAMDError.kAMDSuccess) { flag = false; } if (ptr != IntPtr.Zero) { CoreFoundation.CFRelease(ptr); } if (cfsKey != IntPtr.Zero) { CoreFoundation.CFRelease(cfsKey); } if (cfsValue != IntPtr.Zero) { CoreFoundation.CFRelease(cfsValue); } return(flag); }
public static IntPtr ATCFMessageCreate(int sesssion, string strMessageType, Dictionary <object, object> dictParams) { IntPtr hMessageType = CoreFoundation.StringToCFString(strMessageType); IntPtr hParams = CoreFoundation.CFTypeFromManagedType(dictParams); IntPtr ptr3 = ATCFMessageCreate_IntPtr(sesssion, hMessageType, hParams); CoreFoundation.CFRelease(hMessageType); CoreFoundation.CFRelease(hParams); return(ptr3); }
/// <summary> /// 发送Socket消息 /// </summary> /// <param name="sock"></param> /// <param name="dict"></param> /// <returns></returns> public bool SendMessageToSocket(int sock, object dict) { var message = CoreFoundation.CFTypeFromManagedType(dict); return(SendMessageToSocket(sock, message)); }
/// <summary> /// 发送Socket消息 /// </summary> /// <param name="sock"></param> /// <param name="dict"></param> /// <returns></returns> public bool SendMessageToSocket(int sock, object dict) { var message = CoreFoundation.CFTypeFromManagedType(RuntimeHelpers.GetObjectValue(dict)); return(SendMessageToSocket(sock, message)); }