Пример #1
0
 private void Form1_Load(object sender, EventArgs e)
 {
     FProgramName           = Path.GetFileNameWithoutExtension(Application.ExecutablePath); //首先获取应用程序名称
     tbApplicationName.Text = FProgramName;
     LoadDefaultState();
     //
     //初始化API模块:这是后续调用所有TsMasterApi函数的前提
     TsMasterApi.initialize_lib_tsmaster(FProgramName);
     //设置需要探测的硬件
     TsMasterApi.tsapp_set_vendor_detect_preferences(true, true, true, false, false, false);
     //
     vCANQueueEventObj   += new TCANQueueEvent(OnCANRxEvent);
     vCANFDQueueEventObj += new TCANFDQueueEvent(OnCANFDRxEvent);
     vLINQueueEventObj   += new TLINQueueEvent(OnLINRxEvent);
     //注册接收回调函数:在每一次的回调函数vCANQueueEventObj中刷新数据段
     if (TsMasterApi.tsapp_register_event_can((IntPtr)0, vCANQueueEventObj) != 0x00)
     {
         Log("Register CANRx Failed!");
     }
     cbbQueryType.SelectedIndex = 0;
 }