V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AX5N
V2EX  ›  程序员

[C++]这个函数如何调用

  •  
  •   AX5N · 2019-08-12 00:04:08 +08:00 · 787 次点击
    这是一个创建于 1691 天前的主题,其中的信息可能已经有所发展或是发生改变。
    int WINAPI Decompress(
      char * pbOutBuffer,
      int * pcbOutBuffer,
      char * pbInBuffer,
      int cbInBuffer
    );
    
    
    
    pbOutBuffer
        [out] Pointer to buffer where the decompressed data will be stored.
        
    pcbOutBuffer
        [in, out] On call, pointer to the length of the buffer in pbOutBuffer. When finished, this variable receives length of the decompressed data.
        
    pbInBuffer
        [in] Pointer to data that are to be exploded.
        
    cbInBuffer
        [in] Length of the data pointed by pbInBuffer. 
    

    第一第三大概指的是写入和读取的缓存位置,第四个应该是读取缓存的大小,但第二个不太懂。 最好写一个例子

    ysc3839
        1
    ysc3839  
       2019-08-12 00:11:38 +08:00 via Android
    调用前先设置成 `pbOutBuffer` 的长度,调用后会被设置成实际数据的长度。
    v2byy
        2
    v2byy  
       2019-08-12 00:13:30 +08:00 via iPhone
    就是一个 in out 参数啊,入参表示第一个参数长度,同时函数返回表示第三个参数的长度,都写在注释里啊
    AX5N
        3
    AX5N  
    OP
       2019-08-12 00:24:52 +08:00
    @ysc3839
    @v2byy
    谢谢,好像工作了...虽然结果和我想象的有点不同,我再看看。
    AX5N
        4
    AX5N  
    OP
       2019-08-12 00:32:38 +08:00
    @ysc3839
    @v2byy 再感谢次,已经成功了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5474 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:41 · PVG 15:41 · LAX 00:41 · JFK 03:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.