86339218 发表于 2024-10-9 12:41:32

WINAPI ReadFile 怎么转成火山调用有知道的大佬吗

WINBASEAPI
BOOL
WINAPI
ReadFile(
    __in      HANDLE hFile,
    __out_bcount_part_opt(nNumberOfBytesToRead, *lpNumberOfBytesRead) __out_data_source(FILE) LPVOID lpBuffer,
    __in      DWORD nNumberOfBytesToRead,
    __out_opt   LPDWORD lpNumberOfBytesRead,
    __inout_opt LPOVERLAPPED lpOverlapped
    );



下面是调用方法

ReadFile(file,&HeaderInfo,sizeof(HeaderInfo),&size,0);



下面是定义的HeaderInfo
struct ENCDEC_HEADER
{
        #pragma pack(1)
        WORD header;
        DWORD size;
        #pragma pack()
};



怎么处理成火山代码

hcwanz 发表于 2024-10-9 20:42:51

不是有文件读写类

Xelloss0618 发表于 2024-10-9 21:54:59

本帖最后由 Xelloss0618 于 2024-10-9 22:39 编辑

<火山程序 类型 = "通常" 版本 = 1 />

类 ENCDEC_HEADER <公开 注释 = "#pragma pack(1),所以结构类的属性值是1" 折叠 @视窗.结构类 = 1>
{
    变量 header <公开 类型 = 短整数>
    变量 size <公开 类型 = 整数>
}

类 例 <折叠>
{
    方法 例子
    {
      变量 文件 <类型 = 文件读写类>
      变量 数据 <类型 = 字节集类>
      文件.打开文件 ()// 自己打开
      数据 = 文件.读入字节集 (取结构数据尺寸 (ENCDEC_HEADER))
      变量 HeaderInfo <类型 = ENCDEC_HEADER>
      置结构数据 (HeaderInfo, 数据)
      调试输出 (HeaderInfo.header, HeaderInfo.size)
    }

    #
}

86339218 发表于 2024-10-30 13:19:59

Xelloss0618 发表于 2024-10-9 21:54
类 ENCDEC_HEADER
{
    变量 header


感谢学到了
页: [1]
查看完整版本: WINAPI ReadFile 怎么转成火山调用有知道的大佬吗