ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 3. dllVersion
    C#/XL_Driver 2020. 2. 5. 16:35

     

    dll 파일의 버전을 확인할 수 있는 함수입니다

     

    앞선 예제의 GetDriverConfig 함수를 호출하여 driverConfig에 드라이버 정보를 넣은 이후 호출할 수 있고

     

    따라서 예제코드는 아래와 같습니다

     


    예제코드

     

    using System;
    using System.Threading;
    using Microsoft.Win32.SafeHandles;
    using vxlapi_NET;
    
    namespace XLpractice
    {
        class Class1
        {
            // Driver access through XLDriver (wrapper)
            private static XLDriver CANDemo = new XLDriver();
    
            // Driver configuration
            private static XLClass.xl_driver_config driverConfig = new XLClass.xl_driver_config();
    
    
            [STAThread]
            static int Main(string[] args)
            {
                XLDefine.XL_Status status;
    
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("                     xlCANdemo.NET C# V11.0                        ");
                Console.WriteLine("Copyright (c) 2019 by Vector Informatik GmbH.  All rights reserved.");
                Console.WriteLine("-------------------------------------------------------------------\n");
    
    
                // print .NET wrapper version
                Console.WriteLine("vxlapi_NET        : " + typeof(XLDriver).Assembly.GetName().Version);
    
                // Open XL Driver
                status = CANDemo.XL_OpenDriver();
                Console.WriteLine("Open Driver       : " + status);
                if (status != XLDefine.XL_Status.XL_SUCCESS) PrintFunctionError();
    
                // Get XL Driver configuration
                status = CANDemo.XL_GetDriverConfig(ref driverConfig);
                Console.WriteLine("Get Driver Config : " + status);
                if (status != XLDefine.XL_Status.XL_SUCCESS) PrintFunctionError();
    
                // Convert the dll version number into a readable string
                Console.WriteLine("DLL Version       : " + CANDemo.VersionToString(driverConfig.dllVersion));
    
                return 0;
            }
    
            private static int PrintFunctionError()
            {
                Console.WriteLine("\nERROR: Function call failed!\nPress any key to continue...");
                Console.ReadKey();
                return -1;
            }
        }
    }
    

     

     


    출력 결과

     

    -------------------------------------------------------------------
                         xlCANdemo.NET C# V11.0
    Copyright (c) 2019 by Vector Informatik GmbH.  All rights reserved.
    -------------------------------------------------------------------
    
    vxlapi_NET        : 11.0.14.22309
    Open Driver       : XL_SUCCESS
    Get Driver Config : XL_SUCCESS
    DLL Version       : 11.0.14
    계속하려면 아무 키나 누르십시오 . . .

    'C# > XL_Driver' 카테고리의 다른 글

    6. 채널 정보 출력 2 ☆보완필요☆  (0) 2020.02.05
    5. 채널 정보 출력  (0) 2020.02.05
    4. channelCount  (0) 2020.02.05
    2. OpenDriver, GetDriverConfig  (0) 2020.02.05
    1. XL 드라이버 준비물 및 지원 정보  (0) 2020.02.05
Designed by Tistory.