`
zuroc
  • 浏览: 1291443 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论
文章列表

Gcc or G++用dll

    博客分类:
  • C++
用dll要一个导入库和头文件,对于Gcc/G++可以用工具dlltool来生成这个导入库.命令如下: dlltool --dllname foo.dll --def foo.def --output-lib libfoo.a dlltool在MinGW的工具包中有. 然后可以用 -l libfoo 调用库(libfoo的lib前缀可以省略,注意libfoo不要加后缀名,-L可以指定库的目录)  
用mingw32-make前修改一下makefile文件,改为如下 # DEBUG can be set to YES to include debugging info, or NO otherwise(不是DEBUG) DEBUG          := NO # PROFILE can be set to YES to include profiling info, or NO otherwise PROFILE        := NO # TINYXML_USE_STL can be used ...
提取未确定数目的参数 在标准库的<cstdarg>中专门提供一组宏来访问它们. 例: void error(int severity ...) {  va_list ap;  //用va_start初始化ap,第二个参数是函数的最后一个有名的形式参数的名字  va_start(ap,severity);  for(;;){   //宏va_arg是按顺序提取各个无名参数,第二个参数是假定的该无名参数的类型   chap* p = va_arg(ap,char*);   if(p==0)break;   cerr<</cstdarg> <<' ';  } ...

库收集

    博客分类:
  • C++
1. GFL SDK (写XnView的公司出品) GFL SDK is a free library (used by XnView) for developers who would like to support graphics image formats easily. The library exists in 2 versions. The light version supports the most popular formats (PNG, JPEG, ..), and the standard version supports more than 100 formats i ...
今天在CSDN的上看到了一篇文章"神州电脑—你害了多少毕业生",由于神州的老总是我们海安人,便多关注了一下,google到了原帖: http://www.tianya.cn/publicforum/Content/no20/1/64691.shtml 和CSDN上的说法还是有一点区别的. 最大感受是中国人太容易陷入无谓的争吵,其实静下心来学一点真正的本领才是根本. 重要的是有人生目标,为之奋斗,希望在年迈的时候不要悲哀在堕落中逝去的青春. 能有一个自己的梦的人是幸福的,不过大家(至少在我的同学中)似乎都什么可以称的上理想的目的,一切都按部就班的过着,在无聊的时候就看看YY小说 ...
学习《C++ Primer》的笔记 函数指针的一种替代策略是Function object(函数对象)。 函数对象与函数指针相比较有两个方面的优点:首先如果被重载的调用操作符是inline函数则编译器能够执行内联编译,提供可能的性能好处;其次函数对象可以拥有任意数目的额外数据,用这些数据可以缓冲结果,也可以缓冲有助于当前操作的数据。 函数对象是一个类,它重载了函数调用操作符operator() ,该操作符封装了一个函数的功能。典型情况下函数对象被作为实参传递给泛型算法,当然我们也可以定义独立的函数对象实例。 来看一个例子: #include<vector>#include<s ...
先谢谢cppblog的各位指教. 链接到静态库(*.lib)很简单,不多说.链接到DLL动态库分隐式链接和显式链接,显式链接较复杂,请参考MSDN这里学习一下隐式链接. 为隐式链接到 DLL,可执行文件必须从 DLL 的提供程序获取下列各项: 包含导出函数和/或 C++ 类的声明的头文件(.H 文件) 要链接的导入库(.LIB files)。(生成 DLL 时链接器创建导入库。) 实际的 DLL(.DLL 文件)   隐式链接需要一个由动态连接库产生的.LIB文件(导入库),并把它链接到应用程序的工程中.该导入库仅包含加载DLL的代码和实现DLL函数调用 ...
写作中.... 下面是链接,请点击浏览,希望大家多多指教和提意见:0) 学习ICE 3.0(多个网页) 学习ICE 3.0(单个网页) ICE 才出来两年,是“一种现代的面向对象中间件,可用于替代像CORBA或COM/DCOM/COM+这样的中间件。在易于学习的同时,它为各种有着苛刻的技 术要求的应用提供了强大的网络基础设施。”Ice 3.0 已实现对C++, Java, Python, PHP, C# 及 Visual Basic 的支持。  
写作中.... 下面是链接,请点击浏览,希望大家多多指教和提意见:0) 初学wxWidgets(多个网页) 初学wxWidgets(单个网页) wxWidgets库的,是一个结构类似于MFC的开源的C++库,它的特点是跨平台:一次编程便可以在从XP到Linux,苹果机,WinCE等等操作系统上重新编译,运行.  
我的文章整理(点击浏览/下载阅读) 《程序员,在路上……》 第1节 -- 用OPENGL画出麦克斯维速率分布曲线 写作中 初学wxWidgets(多个网页) 初学wxWidgets(单个网页) wxWidgets库的,是一个结构类似于MFC的开源的C++库,它的特点是跨平台:一次编程便可以在从XP到Linux,苹果机,WinCE等等操作系统上重新编译,运行. 学习ICE 3.0(多个网页) 学习ICE 3.0(单个网页) ICE才出来两年,是“一种现代的面向对象中间件,可用于替代像CORBA或COM/DCOM/COM+这样的中间件。在易于学习的同时,它为各种有着苛刻的技术要求的应用提供了强 ...
Global site tag (gtag.js) - Google Analytics