• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 怎么调winzip里面的接口

怎么调winzip里面的接口

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了winzip,winzip中文版免费下载,winzip免费版,run winzip是什么意思,winzip注册码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 怎么调winzip里面的接口
描述:

怎么样从winzip里面调用它的压缩和解压缩接口。下面有一个方法,但是总是出错,请高手指点一下。
/////////////////////////////////////////////////////
struct __declspec(uuid("E0D79304-84BE-11CE-9641-444553540000"))
Zip;  //本人猜测是winzip的uuid值
//接下来声明一个压缩的接口和一个解压缩的接口
struct __declspec(uuid("0d527181-ce62-11d3-88f7-0080c8e20736"))
IZip : IDispatch
{
    //
    // Wrapper methods for error-handling
    //
    HRESULT Init ( );
    HRESULT AddFile (
        LPSTR Filename );
    HRESULT ZipFiles ( );
    HRESULT SetDes (
        LPSTR des );
    HRESULT GetVision (
        long * ver );
    //
    // Raw methods provided by interface
    //
    virtual HRESULT __stdcall raw_Init ( ) = 0;
    virtual HRESULT __stdcall raw_AddFile (
        LPSTR Filename ) = 0;
    virtual HRESULT __stdcall raw_ZipFiles ( ) = 0;
    virtual HRESULT __stdcall raw_SetDes (
        LPSTR des ) = 0;
    virtual HRESULT __stdcall raw_GetVision (
        long * ver ) = 0;
};
struct __declspec(uuid("a2f6e601-cf1c-11d3-88f7-0080c8e20736"))
IUnZip : IUnknown
{
    //
    // Wrapper methods for error-handling
    //
    HRESULT InitUnZip ( );
    HRESULT SetExtractFile (
        LPSTR Filename );
    HRESULT SetDestPath (
        LPSTR path );
    HRESULT Extract ( );
    //
    // Raw methods provided by interface
    //
    virtual HRESULT __stdcall raw_InitUnZip ( ) = 0;
    virtual HRESULT __stdcall raw_SetExtractFile (
        LPSTR Filename ) = 0;
    virtual HRESULT __stdcall raw_SetDestPath (
        LPSTR path ) = 0;
    virtual HRESULT __stdcall raw_Extract ( ) = 0;
};
//在另外一个cpp文件里面,用了如下的语句生成智能指针
IZipPtr pIZip(__uuidof(Zip));
IUnZipPtr pIUnZip(pIZip);
//用以上的方法的话,可以编译通过,但是在运行的时候会出现错误,不知道是什么原因


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • WinZip软件的实现思路
  • 请问如何能想winzip那样,在任何一个文件夹的文件上鼠标停留,提示这个zip文件的信息?
  • 怎么调winzip里面的接口

相关文章

  • 2017-06-05 请问创建一个套接字,能否在两个以上的线程中使用,会不会有问题,又该如何解决?
  • 2017-06-04 我在com中怎样引用一个ocx控件
  • 2017-06-05 windows7下VC60在调试Activex的情况下工程设置的调试选项可执行对话下拉框:DefaultWebBrowser为灰色不可用
  • 2017-06-05 一个自定义消息问题,大家请看一下
  • 2017-06-04 这个问题很难吗?为什么一直没人搞得定?
  • 2017-06-04 建ATLCOM工程中对话框调用问题(在线等待)
  • 2017-06-05 请问,获得dll参数的过程。汇编高手请进)
  • 2017-06-05 《未公开的Windows核心技术UndocumentedWindows英文原名》哪里有?
  • 2017-06-05 关于stackoverflow错误!!!
  • 2017-06-05 工程中引入了一个DLL,是否可能这个DLL向主程序发送一个消息?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • vc中mfc的链接库可以选择静态链接,附加的链接库怎么选择静态呀?
    • VC数据类型
    • 請問HTASK是甚麼東東阿如何使用
    • 急请教windows的drag&drop消息机制
    • 在VCatl中如何使用colesafearray
    • 在服务进程中创建了一个Window,为何收不到其他进程发送过来的消息?
    • 请教:在一个控制台中建了两个cpp文件,互相用到对方资源
    • VC,如何在没有头文件的前提下遍历COM组件中的类/接口/函数信息?
    • 在MFCHtmlDialog中调试js的问题
    • builder这样的错误怎么解决Errorexecutingc:\winnt\system32\myexe

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有