VC MFC 学习
bingqingwu5799
这个作者很懒,什么都没留下…
展开
-
VC++动态/静态链接库 【2】
1. 静态链接库的创建和使用:(1)创建: 通过VC向导创建 ”Win32 Static Library" project: staticlib; 增加文件:/*staticlib.h*/#ifndef STATIC_LIB_H #define STATIC_LIB_H extern "C" int add(int x,int y); #endif/*staticlib.cpp*/#include "staticlib.h" int add(int x,int y)原创 2011-05-14 14:21:00 · 290 阅读 · 0 评论 -
VC++动态/静态链接库 【4】
MFC 规则 DLL:(1)静态链接到MFC 的规则DLL,在调用这种DLL的接口时,MFC使用DLL的资源。因此,在静态链接到MFC 的规则DLL中不需要进行模块状态的切换。使用这种方法生成的规则DLL其程序较大,也可能包含重复的代码。(2)动态链接到MFC 的规则DLL, 默认情况下,MFC使用主应用程序的资源句柄来加载资源模板。这样,当DLL和应用程序中存在相同ID的资源时(即所谓的资源重复问题),系统可能不能获得正确的资源。因此,对于共享MFC DLL的规则DLL,我们必须进行模块切换以使得M原创 2011-05-15 13:08:00 · 303 阅读 · 0 评论 -
windows and linux 动态/静态链接库 学习整理系列
1.基本概念:2.静态链接库的创建和使用:3.Win32 Dll 的创建和调用:4.MFC 规则 DLL:原创 2011-05-15 13:20:00 · 270 阅读 · 0 评论 -
VC++动态/静态链接库 【1】
1. 静态链接库与动态链接库概念: 静态链接库与动态链接库都是共享代码的方式。 静态链接库就是我们所使用的*.lib文件,当编译器进行静态链接时,将从lib库中复制所需的函数和数据,因此采用静态链接的可执行文件会比较大。 动态链接库就是我们所使用的*.dll文件,在可执行文件中可以动态的加载和卸载dll文件,因此在编译链接的时候不必加载dll文件中的内容。2. 使用动态链接库的好处: - 多个应用程序可同时使用同一个动态链接库,达到共享代码和数据的作用。 - 可以原创 2011-05-14 09:57:00 · 436 阅读 · 0 评论 -
VC++动态/静态链接库 【3】
Win32 Dll 的创建和调用: 1. 创建: 在VC中创建project: Win32 Dynamic-Link Library: win32Dll *.cpp 的内容与上节中的静态链接库一样,不同的是头文件的实现: 动态链接库:extern "C" int __declspec(dllexport)add(int x, int y);//声明add为dll的导出函数原创 2011-05-15 11:30:00 · 478 阅读 · 0 评论