IM SDK APIの概要https://cloud.tencent.com/document/product/269/33543
/// <要約> /// IM SDK初始化。 /// </要約> /// ます。<param name = "sdk_app_id"> </ param>の /// <PARAM NAME = "json_sdk_config"> </ param>の /// <戻る> </戻り> [DLLIMPORT(@ " imsdk.dll "、CallingConvention = CallingConvention.Cdecl、項目CharSet = CharSet.Ansi)] 公共 のextern 静的 int型 TIMInit(長い sdk_app_id、ストリング json_sdk_config)。
/// <要約> /// 登录 /// </要約> /// <PARAM NAME = "USER_ID"> 用户ID </ PARAM> /// <PARAM NAME = "user_sig"> 签名</ PARAM> /// ます。<param name = "CB"> </ param>の /// <リターン> </リターン> [DLLIMPORT("@ imsdk.dll "、CallingConvention = CallingConvention.Cdecl)] プライベート のextern 静的 int型 TIMLogin(文字列 USER_ID 、文字列 user_sig、TIMCommCallbackのCB);
/// <要約> /// 接收新消息回调 /// </要約> /// <PARAM NAME = "CB"> </ PARAM> [DLLIMPORT(@ " imsdk.dll "、CallingConvention = CallingConvention.Cdecl 、のCharSet = CharSet.Ansi)] プライベート のextern 静的 ボイド TIMAddRecvNewMsgCallback(delegateTIMRecvNewMsgCallbackのCB)。
公共 ボイドImInit() { int型 sdk_app_id = 14億。 VaRのデータ= 新しい {sdk_config_log_file_path = AppDomain.CurrentDomain.BaseDirectory、sdk_config_config_file_path = AppDomain.CurrentDomain.BaseDirectory}。 TIMInit(sdk_app_id、JsonConvert.SerializeObject(データ))。 TIMAddRecvNewMsgCallback(TIMRecvNewMsgCallback)。 VAR tLSSigは= 新しい TLSSigAPIv2(sdk_app_id、" 163250645178b565ffc0b22618d14a88d8a91d86f0e76813313197a5xxxxxxxを" ); TIMLogin(" 用户"、tLSSig.GenSig(" 用户" )、CommCallback)。 } プライベート デリゲート int型 TIMCommCallback(int型コード、文字列の DESC、文字列json_params)。 プライベート INT CommCallback(int型コード、文字列 DESC、ストリングjson_params) { 戻りコードと } プライベート デリゲート のボイド delegateTIMRecvNewMsgCallback(文字列json_msg_array、のIntPtr USER_DATA)。 プライベート 無効 TIMRecvNewMsgCallback(文字列json_msg_array、のIntPtr USER_DATA){ VAR B = Encoding.Default.GetBytes(json_msg_array)。 richTextBox1.AppendText(Encoding.UTF8.GetString(b)参照)。 }
プライベート 無効 Form1_Load(オブジェクト送信者、EventArgsの電子) { ImInit(); }