您的位置:首页 > 编程语言 > C语言/C++

c++ 之自己写库函数 (静态库)

2015-07-17 22:08 232 查看
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" 也要添加到我们所需要的工程里面

                                     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: