12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- using System;
- using System.Runtime.InteropServices;
- using TDMS.Common;
- namespace TDMS.Externals
- {
- internal partial class DDC : DIAdemConnectivity
- {
- /// <summary>
- /// 创建一个新的TDMS文件。<br />
- /// 推荐使用最新版本的TDM流文件格式(DDC_FILE_TYPE_TDM_STREAMING)创建.tdms文件。<br />
- /// 注意:如果您在filePath参数中指定的文件扩展名是.tdm或.tdms,那么您可以传递NULL或空字符串来自动使用文件扩展名来指定文件类型。<br />
- /// 但是如果指定了文件类型,那么必须和filePath参数指定的文件扩展名是匹配的。<br />
- /// 通过传递DDC_FILE_TYPE_TDM来创建一个.tdm文件。通过传递DDC_FILE_TYPE_TDMS来创建.tdms文件。
- /// </summary>
- /// <param name="filePath">文件路径</param>
- /// <param name="fileType">
- /// 要创建的文件类型。<br />
- /// 传递DDC_FILE_TYPE_TDM_STREAMING将使用安装支持的最新版本的TDM流文件格式创建一个.tdms文件。<br />
- /// 通过传递DDC_FILE_TYPE_TDM来创建一个.tdm文件。通过传递DDC_FILE_TYPE_TDMS来创建.tdms文件。<br />
- /// 如果您在filePath参数中指定的文件扩展名是.tdm或.tdms,那么您可以传递NULL或空字符串来自动使用文件扩展名来指定文件类型。
- /// </param>
- /// <param name="name">TDMS文件中的name属性</param>
- /// <param name="description">TDMS文件中的description属性</param>
- /// <param name="title">TDMS文件中的title属性</param>
- /// <param name="author">TDMS文件中的author属性</param>
- /// <param name="file">TDMS文件的句柄</param>
- /// <returns></returns>
- [DllImport(DLL, EntryPoint = "DDC_CreateFile", CallingConvention = CallingConvention.StdCall)]
- public static extern Error CreateFile(string filePath,
- string fileType,
- string name,
- string description,
- string title,
- string author,
- out IntPtr file);
- [DllImport(DLL, EntryPoint = "DDC_AddChannelGroup", CallingConvention = CallingConvention.StdCall)]
- public static extern Error AddChannelGroup(IntPtr file,
- string name,
- string description,
- out IntPtr channelGroup);
- [DllImport(DLL, EntryPoint = "DDC_AddChannel", CallingConvention = CallingConvention.StdCall)]
- public static extern Error AddChannel(IntPtr channelGroup,
- TDMSDataType dataType,
- string name,
- string description,
- string unitString,
- out IntPtr channel);
- [DllImport(DLL, EntryPoint = "DDC_SaveFile", CallingConvention = CallingConvention.StdCall)]
- public static extern Error SaveFile(IntPtr file);
- [DllImport(DLL, EntryPoint = "DDC_CloseFile", CallingConvention = CallingConvention.StdCall)]
- public static extern Error CloseFile(IntPtr file);
- /// <summary>
- /// 打开现有TDMS数据文件。
- /// </summary>
- /// <param name="filePath">打开文件的路径。如果不传递绝对路径名,则路径名是相对于当前工作目录。</param>
- /// <param name="fileType">要打开的文件类型。通过TDM打开. TDM文件。通过TDMS打开. TDMS文件。如果在filePath参数中指定的文件扩展名是.tdm或.tdms,那么可以传递NULL或空字符串来自动使用文件扩展名来指定文件类型。</param>
- /// <param name="readOnly">
- /// 文件句柄的只读标记<br/>
- /// - 指定一个非零值以只允许读访问;<br/>
- /// - 指定0以允许对文件进行读写访问。
- /// </param>
- /// <param name="file">输出TDMS数据文件</param>
- [DllImport(DLL, EntryPoint = "DDC_OpenFileEx", CallingConvention = CallingConvention.StdCall)]
- public static extern Error OpenFile(string filePath,
- string fileType,
- bool readOnly,
- out IntPtr file);
- /// <summary>
- /// 打开现有TDMS数据文件。
- /// </summary>
- /// <param name="filePath">打开文件的路径。如果不传递绝对路径名,则路径名是相对于当前工作目录。</param>
- /// <param name="fileType">要打开的文件类型。通过TDM打开. TDM文件。通过TDMS打开. TDMS文件。如果在filePath参数中指定的文件扩展名是.tdm或.tdms,那么可以传递NULL或空字符串来自动使用文件扩展名来指定文件类型。</param>
- /// <param name="file">输出TDMS数据文件</param>
- [DllImport(DLL, CallingConvention = CallingConvention.StdCall, EntryPoint = "DDC_OpenFile")]
- public static extern Error OpenFile(string filePath, string fileType, out IntPtr file);
- }
- }
|