vs2010 C++开发备忘

来源:互联网 发布:越知月光图片 编辑:程序博客网 时间:2024/05/18 02:23

一直在Linux操作系统下开发,没有用过Windows 下的IDE开发工具,这几天折腾,大致了解了基本,写下来做备忘:
1、linux 下所有的东西都是有源代码的,window下,微软将所有的源码进行分装成库(加上些自家的东西),还有相应的头文件,以供使用
2、主要是静态库和动态库的使用,linux下都是自己设置(无论静态和动态都是一样的),将相应的库加入PATH环境变量中,#include即可,Windows 下不是,静态和动态也不一样
2.1、静态两种方法:a、将静态库和相应的头文件一起放到本目录下,使用#pragma comment(lib,”.lib”) 将相应的库包含进来即可使用;b、需要在工程的属性中配置properties->Configuation Properties -> VC++ Directories 中配置Include Directories(头文件目录) 和 Library Directory(库文件目录) 这两个配置配置ok后,在相应代码中使用#incude “.h”包含即可
2.2、动态库的使用方法(一种):
第一:HMODULE WINAPI LoadLibrary( In LPCTSTR lpFileName);载入指定的动态链接库,并将它映射到当前进程使用的地址空间。一旦载入,即可访问库内保存的资源
第二:FARPROC GetProcAddress( HMODULE hModule, // DLL模块句柄 LPCSTR lpProcName // 函数名); 或许上述DLL句柄资源中的特定函数 // FARPROC 这个是需要使用的函数指针,预先定义好,例如: typedef int (* ClassFun) (int,int),这样就可以调用 比如 库中的 int Add (int a,int b)函数
第三:BOOL WINAPI FreeLibrary( In HMODULE hModule); 释放资源的函数,使用完相应的库资源之后需要释放,否自动态库将失去它的意义 可以参考http://www.tudou.com/programs/view/xKhE-fyl1pE/ 这个视频,

0 0
原创粉丝点击