C#のコールテンセントのインスタントメッセージングIM

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(); 
        }

 

おすすめ

転載: www.cnblogs.com/zhangliang2008/p/11847858.html