c++ 库函数,分为静态库,静态库的好处就是没有太多约束,静态库写的类,可以被集成。缺点是,代码是直接编译到目标文件里面,所以代码量会增加
。
库函数分为 Win32 Application和Win32 Console Application 和MFC 库。
Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序。
Win32 Console Application(win32控制台应用程序)往往是像MS-DOS窗口(XP中叫命令提示符)的样子出现,我们得用键盘输入各种命令来使用它,它与纯dos程序区别是:它是32位的;或者叫CUI(Character User Interface字符用户接口)。console程序以main()为入口,可以访问部分windows API函数,比如创建窗口、对话框等等。
Win32 Application 是标准 windows程序,完全拥有windows的特性,也即我们常说的窗口应用程序。Win32 Application的入口函数为WinMain。
MFC 库,会附带一些节目的接口函数 MFC 需要的DLL 文件。别人用起来不方便。
所以大多数情况下,建议写 Win32 Console Application 库。
步骤方法:
然后往工程添加一个资源文件。
#pragma once
class MTcpSock_lib
{
public:
int test();
MTcpSock_lib(void);
~MTcpSock_lib(void);
};
/*****************************************end of MTcpSocklib.h ****************************/
#include "StdAfx.h"
#include "MTcpSocklib.h"
MTcpSock_lib::MTcpSock_lib(void)
{
}
MTcpSock_lib::~MTcpSock_lib(void)
{
}
int MTcpSock_lib:: test()
{
return 100;
}
/*****************************************end of MTcpSock_lib.cpp ****************************/
然后编译 在 DEUBG 里面生成我们所需要的库TcpSock.lib
库的运用:库其实就是可以免去 .cpp文件,其他的头文件都要拷贝
将生成的库TcpSock.lib添加到另外工程里面,和#include "MTcpSock_lib.h" 也要添加到我们所需要的工程里面