public void SendProcessMessage(cef_process_id_t target_pid, string name) { CefString cefname = name ?? throw new ArgumentNullException(nameof(name)); //TODO:issue , cef_process_message_create , FromOutVal failed.. Check why, CefProcessMessage cefmsg = CefProcessMessage.FromInArg(cef_process_message_create(cefname)); SendProcessMessage(target_pid, cefmsg); }
public void SendProcessMessage(cef_process_id_t target_pid, CefProcessMessage cefmsg) { if (cefmsg == null) { throw new ArgumentNullException(nameof(cefmsg)); } if (_cache_send_process_message == null) { _cache_send_process_message = Marshal.GetDelegateForFunctionPointer <delegate_send_process_message>(FixedPtr->send_process_message); } _cache_send_process_message(FixedPtr, target_pid, cefmsg.FixedPtr); }
public void SendProcessMessage(cef_process_id_t target_pid, string name, params string[] args) { CefString cefname = name ?? throw new ArgumentNullException(nameof(name)); //TODO:issue , cef_process_message_create , FromOutVal failed.. Check why, CefProcessMessage cefmsg = CefProcessMessage.FromInArg(cef_process_message_create(cefname)); if (args != null) { var list = cefmsg.GetArgumentList(); list.SetSize(args.Length); for (uint i = 0; i < args.Length; i++) { list.SetString(i, args[i]); } } SendProcessMessage(target_pid, cefmsg); }