资源简介
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.xm
文件 25966 2017-10-06 05:19 TDM C DLL[官方源文件]\dev\bin\32-bit\em
文件 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个文件信息
- 上一篇:USB 3.0编程宝典.pdf
- 下一篇:VC++下的语音识别源代码
相关资源
- vc6.0调用vs2008 CImage类
- c语言连接mysql库dlllib.h
- C#封装C++DLL并调用
- C语言生成DLL模板
- 以调试方式进行Dll注入
- C#调用C++的DLL
- opencv-3.4.6.zip
- 制作带MFC界面的DLL以及调用
- dll封装MFC对话框资源
- dll 封装 socket tcp/ip 简单易懂。
- C# Csharp 调用 C++的DLL中的回调函数
- python通过ctypes调用c\\c++编写的dll\\so库
- 编译好的GDAL库,含GEOS和PROJ,以及C
- Dev-Cpp 5.11 TDM-GCC 4.9.2
- c++ 压缩文件/解压缩文件 (亲测通过
- vcredist_32_64.exe
- c++调用dll,实现消息回调
- Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.zip
- DLL中封装Qt窗口和控件,并使用MFC和
- dll动态链接库和c++依赖库缺失修复工
- 在VS2015中用C++创建DLL并用C#调用且同时
- mfcDll工程+qt工程.rar
- tdm64-gcc-9.2.0.exe
- python实现串口传文件调用PCOMM.dll Zm
- VS2019编译的32位最新版ffmpeg类库文件
- glut64.lib glut32.lib glut64.dll glut32.dll
- PC微信多开器,C#编写,C++ DLL
- C# C语言分别与labview调用DLL范例
- galil开发文件dmc32.dll
- mfco42d、msvcrtd、mfc42d三个DLL文件
评论
共有 条评论