• 大小: 21.94MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-02
  • 语言: C/C++
  • 标签: TDMS  TDM  Dll  C源码  C#  

资源简介

TDMS文件读写【官方C语言例程】,附件提供官方全部源文件下载及我自己写的C#非托管调用代码(只有读tdms&tdm;文件的代码,写文件与之类似)。网上搜了好几天都没找到正经可以用的示例代码,索性自己动手写了。我的运行环境:VS2015、VS2019 + x64系统,里面官方DLL库调用时需要选择x86或x64版本,要和你的开发环境保持一致。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;

namespace tdms
{
    class Program
    {
        static void Main(string[] args)
        {
            read(@“E:\1.tdms“);
            l(“按任意键退出“);
            Console.ReadKey(true);
        }
        //打开文件获取句柄
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_OpenFileEx“)]
        public static extern int DDC_OpenFileEx(string filePath string fileType int readOnly ref IntPtr flie);
        //关闭文件
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_CloseFile“)]
        public static extern int DDC_CloseFile(IntPtr flie);
        //获取文件属性值长度
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_GetFileStringPropertyLength“)]
        public static extern int DDC_GetFileStringPropertyLength(IntPtr flie string typeName ref int length);
        //获取文件属性值内容
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_GetFileProperty“)]
        public static extern int DDC_GetFileProperty(IntPtr flie string property IntPtr pAddr int length);
        //获取 Group 个数
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_GetNumChannelGroups“)]
        public static extern int DDC_GetNumChannelGroups(IntPtr flie ref int groupsNum);
        //获取 Group 数组
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_GetChannelGroups“)]
        public static extern int DDC_GetChannelGroups(IntPtr flie IntPtr pAddr int groupsNum);
        //获取 group 属性值长度
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_GetChannelGroupStringPropertyLength“)]
        public static extern int DDC_GetChannelGroupStringPropertyLength(IntPtr group string property ref int length);
        //获取 group 属性值内容
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_GetChannelGroupProperty“)]
        public static extern int DDC_GetChannelGroupProperty(IntPtr group string property IntPtr pAddr int length);
        //获取 channel 个数
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_GetNumChannels“)]
        public static extern int DDC_GetNumChannels(IntPtr group ref int channelsNum);
        //获取 channel 数组
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_GetChannels“)]
        public static extern int DDC_GetChannels(IntPtr group IntPtr pAddr int channelsNum);
        //获取 channel 属性值长度
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_GetChannelStringPropertyLength“)]
        public static extern int DDC_GetChannelStringPropertyLength(IntPtr channel string property ref int length);
        //获取 channel 属性值内容
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_GetChannelProperty“)]
        public static extern int DDC_GetChannelProperty(IntPtr channel string property IntPtr pAddr int length);
        //获取 channelValue 个数
        [DllImport(“nilibddc.dll“ EntryPoint = “DDC_GetNumDataValues“)]
        public static extern int DDC_GetNumDataValues(IntPtr channel ref int valuesNum);
        //获取 channelValue
      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\lib\64-bit\
     文件        4143  2017-10-12 02:07  TDM C DLL[官方源文件]\samples\writeFile.c
     文件        7338  2017-10-12 02:07  TDM C DLL[官方源文件]\samples\readFile.c
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\
     文件        4708  2017-10-12 02:07  TDM C DLL[官方源文件]\README.TXT
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\bin\
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\bin\32-bit\
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\bin\32-bit\DataModels\
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\bin\32-bit\DataModels\USI\
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\bin\32-bit\DataModels\USI\1_0\
     文件       18725  2017-10-12 02:07  TDM C DLL[官方源文件]\dev\bin\32-bit\DataModels\USI\1_0\usi_1_0.xsd
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\bin\32-bit\DataModels\USI\TDM\
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\bin\32-bit\DataModels\USI\TDM\1_0\
     文件        6032  2017-10-12 02:07  TDM C DLL[官方源文件]\dev\bin\32-bit\DataModels\USI\TDM\1_0\USI_TDM_1_0.xml
     文件       25966  2017-10-06 05:19  TDM C DLL[官方源文件]\dev\bin\32-bit\embeddedUSICopyrights.chm
     文件       11560  2017-01-18 01:06  TDM C DLL[官方源文件]\dev\bin\32-bit\USI_Xerces_License.txt
     文件         570  2017-01-18 01:06  TDM C DLL[官方源文件]\dev\bin\32-bit\USI_Xerces_Notice.txt
     文件      305664  2017-10-12 02:13  TDM C DLL[官方源文件]\dev\bin\32-bit\Uds.dll
     文件     2570240  2017-10-12 02:10  TDM C DLL[官方源文件]\dev\bin\32-bit\dacasr.dll
     文件      843264  2017-10-12 02:37  TDM C DLL[官方源文件]\dev\bin\32-bit\nilibddc.dll
     文件      792992  2017-03-10 01:06  TDM C DLL[官方源文件]\dev\bin\32-bit\tdms_ebd.dll
     文件     1022976  2017-10-12 02:14  TDM C DLL[官方源文件]\dev\bin\32-bit\usiEx.dll
     文件      735232  2017-10-12 02:12  TDM C DLL[官方源文件]\dev\bin\32-bit\usiPluginTDM.dll
     文件     1382400  2017-10-12 02:15  TDM C DLL[官方源文件]\dev\bin\32-bit\uspTdms.dll
     文件     1945088  2017-01-18 01:06  TDM C DLL[官方源文件]\dev\bin\32-bit\xerces-c_3_1_usi.dll
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\bin\64-bit\
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\bin\64-bit\DataModels\
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\bin\64-bit\DataModels\USI\
     目录           0  2019-06-06 14:24  TDM C DLL[官方源文件]\dev\bin\64-bit\DataModels\USI\1_0\
     文件       18725  2017-10-12 02:07  TDM C DLL[官方源文件]\dev\bin\64-bit\DataModels\USI\1_0\usi_1_0.xsd
............此处省略71个文件信息

评论

共有 条评论