CxImage类库是一个图像操作类库,功能比较强;是完全免费和公开源码的;

下载一份,VC6打开,Win7;一共有13个项目;一时看不清;

直接构建;生成一个cximage.lib;莫非是一个静态库可直接调用;

静态库”和“动态库”的区别
    静态库将导出声明和实现都放在lib中,编译后所有代码都嵌入到宿主程序, 链接器使用从静态链接库LIB获取所有被引用函数的声明与实现,最后链接生成放入exe文件。,并将库同代码一起放到可执行文件中。
    动态库相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明,编译后只是将导出声明部分编译到宿主程序中,运行时候需要相应的dll文件支持, 包含了函数所在的DLL文件和文件中函数位置的信息(入口),因此链接器使用从动态库的LIB获取所有被引用声明,最后链接生成放入exe文件。exe运行时加载在当前目录中的DLL。因此这种方式称为动态链接库dynamic link library。

先按静态库的方式调用一下;

#include "stdafx.h"
#include "ximage.h"
#include <iostream>using namespace std;#pragma comment(lib, "cximage.lib")int main(int argc, char* argv[])
{CxImage img1;img1.Load("a.jpg", 3);int size= img1.GetSize();cout << size << endl;getchar();return 0;
}

构建,出现下面错误;

查网上cximage资料,构建出的lib是unicode版本,需要把工程改为unicode版本;

VC6操作如下,预处理程序定义添加:,UNICODE,_UNICODE;

入口点这里手动输一下; 因为MFC应用程序有针对Unicode专用的程序入口点,要设置entry point;

再构建,一堆错;生成lib文件的目录下还有很多obj文件,拷贝到项目,再构建,还是一样;

操作了几次,变成如下;Load函数,载入文件,3 是jpg文件的预定义类型;

看样子不行;可能构建cximage时有问题,需要生成dll才能调用;网上先下一个来看;

写如下的代码调用动态库;库拷贝到项目目录;使用#import导入dll;

#include <Windows.h>
#include "stdafx.h"
#include "ximage.h"
#include <iostream>using namespace std;//#pragma comment(lib, "cximage.lib")
//typedef int (__stdcall *Func)(int param);
#import "cximage.dll" int main(int argc, char* argv[])
{//HINSTANCE hdllInst = LoadLibrary("cximageu.dll"); //Func func=(Func)GetProcAddress(hdllInst,"Load");CxImage img1;img1.Load("a.jpg", 3);int size= img1.GetSize();cout << size << endl;getchar();return 0;
}

构建一下;出现 fatal error C1083;

查相关资料,先把下面默认项,

改为如下;

再构建看一下,还是一样;

然后从 选项 对话框,把库目录包含进来;

再构建;还是一样;把dll拷贝到系统目录,运行regsvr32来注册,注册不了;

看一下下的dll是32位版,系统是64位;重新下一个cximage的64位dll来,这是别人构建好的;拷贝到系统目录,注册;

注册不了, regsvr32 cximage.dll;那么就无法调用其类库;

看来Win7以上不能使用CxImage;或者自己按资料把13个项目配置好,构建成功之后再试;

初次使用CxImage类库、VC6配置UNICODE的方法相关推荐

  1. 转贴 CxImage类库使用说明

    转贴 CxImage类库使用说明 分类: 技术文章2007-09-26 22:12 17114人阅读 评论(10) 收藏 举报 一.CxImage类库简介 这只是翻译了CxImage开源项目主页上的部 ...

  2. 【转载】VC++中的图像类型转换--使用开源CxImage类库

    一.CxImage类库简介 这只是翻译了CxImage开源项目主页上的部分简介及简单使用. CxImage类库是一个优秀的图像操作类库.它可以快捷地存取.显示.转换各种图像.有的读者可能说,有那么多优 ...

  3. CxImage类库的简介

    转自:http://www.sudu.cn/info/html/edu/20080403/259688.html CxImage类库是个优秀的图像操作类库.他能快捷地存取.显示.转换各种图像.有的读者 ...

  4. Java8(jdk1.8)中文档注释处理工具javadoc的环境参量配置及使用方法

    Java8(jdk1.8)中文档注释处理工具javadoc的环境参量配置及使用方法 Java语言提供了一种功能强大的注释形式:文档注释.如果编写Java源代码时添加了合适的文档注释,然后通过JDK提供 ...

  5. 在Spring3中,配置DataSource的方法有五种

    在Spring3中,配置DataSource的方法有五种. 第一种:beans.xml Xml代码 <bean id="dataSource" class="org ...

  6. VisualSVN Server的配置和使用方法 图文

    VisualSVN Server是免费的,而VisualSVN是收费的.VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端 ...

  7. Nginx的安装和多域名配置的实现方法

    这篇文章主要介绍了Nginx的安装和多域名配置的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Nginx安装 centos6.x yum默认没有nginx的软件 ...

  8. CentOS-7.0.中安装与配置Tomcat-7的方法

    CentOS-7.0.中安装与配置Tomcat-7的方法 原创 2014年11月24日 23:38:36 72472 安装说明  安装环境:CentOS-7.0.1406 安装方式:源码安装  软件: ...

  9. VisualSVN Server以及TortoiseSVN客户端的配置和使用方法

    http://www.cnblogs.com/beautifulFuture/archive/2014/07/01/3818211.html 近期学习代码管理工具,首先学习一下svn和Tortoise ...

最新文章

  1. .NET 之美-认识.NET平台
  2. git push error. ! [rejected] master - master (non-fast-forward)
  3. 驱动和应用层通信列子
  4. 【BZOJ3769】spoj 8549 BST again DP(记忆化搜索?)
  5. 使用Flume将日志导入OSS
  6. 分库分表中间件的高可用实践
  7. 如何获取网页logo(favicon.ico)
  8. 基于流计算 Oceanus 和 Elasticsearch Service 构建百亿级实时监控系统
  9. 贯头山酒——中华酒文化的源头之一
  10. java统计图表代码_java swing下用jfreechart开发图表统计情况
  11. Pt100 三线电桥接法,三线横流源接法分析
  12. java的Pattern类
  13. SAP概念之利润中心(Profit Center)
  14. 安卓应用程序开发培训!整理几个重要的Android知识,醍醐灌顶!
  15. 《克隆人的进攻》面向对象Java版
  16. 脑波设备mindwave TGCD接口开发示例
  17. 关于TTMS影院系统的总结
  18. 5G NR SIB1介绍
  19. 初始C语言(2) C生万物
  20. linux防火墙关闭指定端口外界可访问命令

热门文章

  1. Python--str与repr以及eval的使用方法
  2. java shiro原理_Springboot shiro认证授权实现原理及实例
  3. 普通函数与函数模板的区别
  4. ArrayList练习——存储随机、存储自定义、按指定格式输出、筛选集合
  5. Ventoy 制作可启动 U 盘的开源工具
  6. JavaScript 技术篇-js获取document的几种方式,js获取dom元素的常用方法。
  7. 长度限制的队列Python
  8. assert() (C++) 非常简单!
  9. Centos(阿里云) 安装python3.4以及pip3
  10. linux mq清空消息队列,MQ消息队列搭建命令及方法