Esempio n. 1
0
        //调用HS_GetDllVersion获取程序的主版本号和DLL版本号,并显示到状态栏
        private void GetDllVersion()
        {
            ushort nMainVer = 0, nDllVer = 0;

            if (CSharpInterface.HS_GetDllVersion(ref nMainVer, ref nDllVer) == 0)
            {
                //将二进制数值解析成主版本号
                string sMainVer = (((((1 << 4) - 1) << 12) & nMainVer) >> 12).ToString() +
                                  "." + (((((1 << 5) - 1) << 7) & nMainVer) >> 7).ToString()
                                  + "." + (((1 << 7) - 1) & nMainVer).ToString();
                //将二进制数值解析成子版本号
                string sDllVer = (((((1 << 4) - 1) << 12) & nDllVer) >> 12).ToString() +
                                 "." + (((((1 << 5) - 1) << 7) & nDllVer) >> 7).ToString()
                                 + "." + (((1 << 7) - 1) & nDllVer).ToString();
                this.tsslabVersion.Text = "版本号:" + sMainVer + " - " + sDllVer;
            }
            else
            {
                MessageBox.Show("获取版本号失败!");
                ShowLastError();
            }
        }