初次使用CxImage类库、VC6配置UNICODE的方法
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的方法相关推荐
- 转贴 CxImage类库使用说明
转贴 CxImage类库使用说明 分类: 技术文章2007-09-26 22:12 17114人阅读 评论(10) 收藏 举报 一.CxImage类库简介 这只是翻译了CxImage开源项目主页上的部 ...
- 【转载】VC++中的图像类型转换--使用开源CxImage类库
一.CxImage类库简介 这只是翻译了CxImage开源项目主页上的部分简介及简单使用. CxImage类库是一个优秀的图像操作类库.它可以快捷地存取.显示.转换各种图像.有的读者可能说,有那么多优 ...
- CxImage类库的简介
转自:http://www.sudu.cn/info/html/edu/20080403/259688.html CxImage类库是个优秀的图像操作类库.他能快捷地存取.显示.转换各种图像.有的读者 ...
- Java8(jdk1.8)中文档注释处理工具javadoc的环境参量配置及使用方法
Java8(jdk1.8)中文档注释处理工具javadoc的环境参量配置及使用方法 Java语言提供了一种功能强大的注释形式:文档注释.如果编写Java源代码时添加了合适的文档注释,然后通过JDK提供 ...
- 在Spring3中,配置DataSource的方法有五种
在Spring3中,配置DataSource的方法有五种. 第一种:beans.xml Xml代码 <bean id="dataSource" class="org ...
- VisualSVN Server的配置和使用方法 图文
VisualSVN Server是免费的,而VisualSVN是收费的.VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端 ...
- Nginx的安装和多域名配置的实现方法
这篇文章主要介绍了Nginx的安装和多域名配置的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Nginx安装 centos6.x yum默认没有nginx的软件 ...
- CentOS-7.0.中安装与配置Tomcat-7的方法
CentOS-7.0.中安装与配置Tomcat-7的方法 原创 2014年11月24日 23:38:36 72472 安装说明 安装环境:CentOS-7.0.1406 安装方式:源码安装 软件: ...
- VisualSVN Server以及TortoiseSVN客户端的配置和使用方法
http://www.cnblogs.com/beautifulFuture/archive/2014/07/01/3818211.html 近期学习代码管理工具,首先学习一下svn和Tortoise ...
最新文章
- .NET 之美-认识.NET平台
- git push error. ! [rejected] master - master (non-fast-forward)
- 驱动和应用层通信列子
- 【BZOJ3769】spoj 8549 BST again DP(记忆化搜索?)
- 使用Flume将日志导入OSS
- 分库分表中间件的高可用实践
- 如何获取网页logo(favicon.ico)
- 基于流计算 Oceanus 和 Elasticsearch Service 构建百亿级实时监控系统
- 贯头山酒——中华酒文化的源头之一
- java统计图表代码_java swing下用jfreechart开发图表统计情况
- Pt100 三线电桥接法,三线横流源接法分析
- java的Pattern类
- SAP概念之利润中心(Profit Center)
- 安卓应用程序开发培训!整理几个重要的Android知识,醍醐灌顶!
- 《克隆人的进攻》面向对象Java版
- 脑波设备mindwave TGCD接口开发示例
- 关于TTMS影院系统的总结
- 5G NR SIB1介绍
- 初始C语言(2) C生万物
- linux防火墙关闭指定端口外界可访问命令
热门文章
- Python--str与repr以及eval的使用方法
- java shiro原理_Springboot shiro认证授权实现原理及实例
- 普通函数与函数模板的区别
- ArrayList练习——存储随机、存储自定义、按指定格式输出、筛选集合
- Ventoy 制作可启动 U 盘的开源工具
- JavaScript 技术篇-js获取document的几种方式,js获取dom元素的常用方法。
- 长度限制的队列Python
- assert() (C++) 非常简单!
- Centos(阿里云) 安装python3.4以及pip3
- linux mq清空消息队列,MQ消息队列搭建命令及方法