javascript和vbscript中没有结构体Struct,ePass的ActiveX对象中把各个参数都展开了,官方文档只给出了对应的代码,没有给出相应的数字,示例代码中却都是数字,其VC代码中有对应的定义,如下

ePass.CreateFile(IFlags, ulID, ulFileSize, ucFileType, ucReadAccess, ucWriteAccess, ucCryptAccess, ucGrantedAccess);

/// EPAS_FILEINFO structure definition
//
typedef struct tagFILEINFO
{
unsigned long ulID; //File ID.
unsigned long ulFlags; //Reserved.MUST be zero
unsigned long ulFileSize;
unsigned char ucFileType;
unsigned char ucReadAccess;
unsigned char ucWriteAccess;
unsigned char ucCryptAccess;
unsigned char ucReserved1[12];
unsigned char ucGrantedAccess;
unsigned char ucReserved2[15];
}EPAS_FILEINFO, *PEPAS_FILEINFO;

/
FILEINFO.FileType
/// File type definition
//
#define EPAS_FILETYPE_UNUSED 0x00
#define EPAS_FILETYPE_DIR 0x01
#define EPAS_FILETYPE_DATA 0x02
#define EPAS_FILETYPE_KEY 0x04
#define EPAS_FILETYPE_UNKNOWN 0xFF

/
FILEINFO.ReadAccess,FILEINFO.WriteAccess,FILEINFO.CryptAccess
/// File access types
//
#define EPAS_ACCESS_ANYONE 0x00
#define EPAS_ACCESS_USER 0x01
#define EPAS_ACCESS_OFFICER 0x02
#define EPAS_ACCESS_NONE 0x07

/// FILEINFO.GrantedAccess
//
#define EPAS_ACCESS_READ 0x01
#define EPAS_ACCESS_WRITE 0x02
#define EPAS_ACCESS_CRYPT 0x04

javascript也可以用这种方式将对象解释为结构:

var FileType = {EPAS_FILETYPE_UNUSED: 0,EPAS_FILETYPE_DIR: 1,EPAS_FILETYPE_DATA: 2,EPAS_FILETYPE_KEY: 4,EPAS_FILETYPE_UNKNOWN: 0xFF};///////// FILEINFO.ReadAccess,FILEINFO.WriteAccess,FILEINFO.CryptAccess/// File access types//
        var FileAccess = {EPAS_ACCESS_ANYONE: 0x00,EPAS_ACCESS_USER: 0x01,EPAS_ACCESS_OFFICER: 0x02,EPAS_ACCESS_NONE: 0x07}var GrantedAccess = {EPAS_ACCESS_READ: 0x01,EPAS_ACCESS_WRITE: 0x02,EPAS_ACCESS_CRYPT: 0x04}这样调用:ePass.CreateFile(0, 1, 16, FileType.EPAS_FILETYPE_KEY, FileAccess.EPAS_ACCESS_ANYONE, FileAccess.EPAS_ACCESS_ANYONE, FileAccess.EPAS_ACCESS_ANYONE, FileAccess.EPAS_ACCESS_ANYONE);

ePass.CreateFile相关推荐

  1. epass1000 初始化 验证

    前一段时间,做epass1000的初始化和冲击/响应验证的内容,从网上也没找到多少实用性的东西,经过仔细研究飞天公司的给API和文档,终于把问题搞定了,特总结如下,和大家一起分享: 1.     关于 ...

  2. CodeGen CreateFile实用程序

    CodeGen CreateFile实用程序 CreateFile实用程序允许根据存储库文件或结构定义创建ISAM文件. CreateFile实用程序的命令行选项如下: CreateFile -f | ...

  3. c语言程序设计文件操作,c语言程序设计文件操作方法示例(CreateFile和fopen)

    实例: (1)第一种方法CreateFile 代码如下: #include "stdafx.h" #include void main(int argc, char* argv[] ...

  4. 使用CreateFile函数打开COM10及以上串行口

    程序调试时发现,使用CreateFile()打开COM4时正常,打开COM10时却总是失败.这两个端口均为虚拟COM口,通过蓝牙仿真串口完成数据收发,除了命名不同外,本质上并无任何不同. 而MSDN上 ...

  5. ReadFile 和 补充CreateFile

    文章目录 写CreatFile函数: 第一个参数 第二个参数 第三个参数 第四个参数 第五个参数 第六个参数(设定这个文件的属性) 第七个参数(指定模板) 返回值 `ReadFile`函数 第一个参数 ...

  6. C/C++ 文件操作之CreateFile、ReadFile和WriteFile

    1. CreateFile 这个函数的功能是创建或者打开一个文件或者I/O设备,通常使用的I/O形式有文件.文件流.目录.物理磁盘.卷.终端流等.如执行成功,则返回文件句柄. INVALID_HAND ...

  7. 使用CreateFile读写文件

    微软提供了强大的文件读写操作的编程接口,所以可以通过调用API函数实现文件的读写操作.这里通过CreateFile函数来实现. 要对文件进行读写操作,首先要调用CreateFile函数打开或者创建文件 ...

  8. Nginx报错:nginx: [emerg] CreateFile() nginx.conf“ failed (3: The system cannot find the path specified

    windows下启动nginx报错: nginx: [emerg] CreateFile() "D:\桌面\nginx-1.12.0/conf/nginx.conf" failed ...

  9. 串口操作之API篇 CreateFile

    CreateFile http://bbs.fishc.com/thread-72944-1-1.html (出处: 鱼C论坛) ----------------------------------- ...

  10. CreateFile

    import org.apache.hadoop.conf.*; import org.apache.hadoop.fs.*;import java.io.IOException; import ja ...

最新文章

  1. 听说程序猿不会撩妹,我笑了
  2. 【kuangbin带你飞】专题六 最小生成树
  3. 推荐8个实用性十足,但是很小众的手机APP
  4. okhttp请求文件异常解决方法
  5. NPM使用淘宝NPM镜像的使用方法汇总
  6. spring 学习—spring的相关概念(01)
  7. POJ1220(高精度进制转换)
  8. 快速上手SpyGlass——CDC检查
  9. python去除图片上的文字_Python图像处理之识别图像中的文字(实例讲解)
  10. matlab表达式,表达式 - MATLAB Simulink - MathWorks 中国
  11. ios html5 exif,IOS中html5上传图片方向问题解决方法
  12. 好用的数据建模工具,探索中完善
  13. IPv4(分类编址)
  14. xp启用计算机共享打印机,xp系统和win7系统怎么共享打印机_xp如何连接 win7共享打印机...
  15. [译]How To Use the Linux Auditing System on CentOS 7
  16. 惯性导航系统可替代基于GPS的跟踪
  17. 黎活明8天快速掌握android视频教程--21_监听ContentProvider中数据的变化
  18. ESP32-S3无线WiFi芯片模组,赋能家居设备智能化生活应用
  19. 我的项目开发经验积累总结
  20. springBoot 在过滤器中如何捕获抛出的异常并自定义返回信息

热门文章

  1. java 计算器 junit测试_测试工具之JUnit4 结合Mockito模拟测试代码
  2. 图的深度优先遍历和宽度优先遍历C语言,图的遍历BFS广度优先搜索
  3. 怎么设置qq信息同步服务器,王者荣耀QQ消息同步功能是什么 王者荣耀QQ消息同步功能介绍...
  4. 力扣-240 搜索二维矩阵 II
  5. 力扣-628 三个数的最大乘积
  6. Kotlin — 在一个项目中混用 Java 与 Kotlin(混合开发)
  7. 7-6 What is a computer? (5 分)
  8. python文件操作:文件指针移动、修改
  9. 2017-5-5/PHP实现负载均衡的加权轮询
  10. SQL Server 修改AlwaysOn共享网络位置