递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 415|回复: 3
打印 上一主题 下一主题

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

[复制链接]

19

主题

84

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
跳转到指定楼层
楼主
发表于 2024-10-9 12:41:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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()
};



怎么处理成火山代码

回复

使用道具 举报

69

主题

989

帖子

4464

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4464
沙发
发表于 2024-10-9 20:42:51 | 只看该作者

回帖奖励 +20 金钱

不是有文件读写类
回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
板凳
发表于 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)
    }

    #
}

回复

使用道具 举报

19

主题

84

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
地板
 楼主| 发表于 2024-10-30 13:19:59 | 只看该作者
Xelloss0618 发表于 2024-10-9 21:54
类 ENCDEC_HEADER
{
    变量 header

感谢  学到了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 00:10 , Processed in 0.088035 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表