摘要: 转自:http://blog.sina.com.cn/s/blog_597fcab10100ck4a.html1、 DLL的概念DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。静态链接库与动态链接库的区别:(1)静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。(2) 静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静 阅读全文
posted @ 2013-04-15 11:57 fff8965 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/cswuyg/archive/2011/10/06/DLL2.html2011.10.6烛秋一、导出类的简单方式这种方式是比较简单的,同时也是不建议采用的不合适方式。只需要在导出类加上__declspec(dllexport),就可以实现导出类。对象空间还是在使用者的模块里,dll只提供类中的函数代码。不足的地方是:使用者需要知道整个类的实现,包括基类、类中成员对象,也就是说所有跟导出类相关的东西,使用者都要知道。通过Dependency Walker可以看到,这时候的dll导出的是跟类相关的函数:如构造函数、赋值操作符、析构函数、其它函数, 阅读全文
posted @ 2013-04-15 11:56 fff8965 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/cswuyg/archive/2011/09/30/dll.html2010.8.31~2010.9.1总结2011.9.28~30整理烛秋动态链接库的使用有两种方式,一种是显式调用。一种是隐式调用。(1)显式调用:使用LoadLibrayr载入动态链接库、使用GetProcAddress获取某函数地址。(2)隐式调用:可以使用#pragma comment(lib, “XX.lib”)的方式,也可以直接将XX.lib加入到工程中。DLL的编写编写dll时,有个重要的问题需要解决,那就是函数重命名——Name-Mangling。解决方式有两种 阅读全文
posted @ 2013-04-15 11:55 fff8965 阅读(204) 评论(0) 推荐(0) 编辑
摘要: http://stackoverflow.com/questions/6054300/how-to-attach-a-resource-file-to-an-existing-executable-fileAPI:BeginUpdateResourceUpdateResource 阅读全文
posted @ 2013-04-15 10:49 fff8965 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.codeproject.com/Articles/356/Bitmap-Basics-A-GDI-tutorialWindows GDI Tutorial 1 - Drawing a bitmapBitmaps and palettes are both potentially the most useful part and most confusing parts of the GDI subsystem to neophyte coders. In this, and the following GDI tutorials I will explain how 阅读全文
posted @ 2013-04-15 09:40 fff8965 阅读(342) 评论(0) 推荐(0) 编辑
摘要: Bitmap FunctionsAlphaBlendBitBltCreateBitmapCreateBitmapIndirectCreateCompatibleBitmapCreateDIBitmapCreateDIBSectionCreateDiscardableBitmapExtFloodFillFloodFillGdiAlphaBlendGdiGradientFillGdiTransparentBltGetBitmapBitsGetBitmapDimensionExGetDIBColorTableGetDIBitsGetPixelGetStretchBltModeGradientFill 阅读全文
posted @ 2013-04-15 09:11 fff8965 阅读(226) 评论(0) 推荐(0) 编辑
摘要: CreateCompatibleDC和CreateCompatibleBitmap用来创建兼容设备和位图,可以创建离屏表面,做完绘图操作再用BitBlt把数据拷贝到当前DC 阅读全文
posted @ 2013-04-15 09:02 fff8965 阅读(195) 评论(0) 推荐(0) 编辑