递归火山软件开发平台

标题: WINAPI ReadFile 怎么转成火山调用有知道的大佬吗 [打印本页]

作者: 86339218    时间: 2024-10-9 12:41
标题: 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
不是有文件读写类
作者: Xelloss0618    时间: 2024-10-9 21:54
本帖最后由 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
Xelloss0618 发表于 2024-10-9 21:54
类 ENCDEC_HEADER
{
    变量 header

感谢  学到了




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4