- 浏览: 224572 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (86)
- Java_基础 (6)
- ubuntu (15)
- 数据结构 (1)
- linux_c (9)
- linux_基础 (5)
- linux_文件I/O (0)
- linux_进程与线程 (0)
- linux_网络编程 (0)
- linux_GUI编程 (0)
- linux_数据库 (0)
- JavaMail (1)
- android_基础 (31)
- android_UI (4)
- android_Graphics (2)
- android_性能 (0)
- android_线程机制 (0)
- android_设计模式 (0)
- android_framework (0)
- android_移植 (0)
- 学习方法 (6)
- 转载 (26)
- 翻译 (0)
- 读书笔记 (10)
- MFC (13)
- C++ (17)
- Oracle (2)
- Objective-C (0)
- IOS (0)
最新评论
-
darkjune:
不错的文章
android/java设置DNS缓存 -
lz_cleaner:
对我太有用了,万分感谢,写的这么详细。
斜率计算:反正切函数 Math.atan() 与 Math.atan2() 的区别 -
Wesley.S:
兄弟,能告诉我 Security 的属性名在哪里查找吗??
android/java设置DNS缓存 -
panhe1992:
请问这个方法安装的ubuntu要如何删除,删除的时候貌似mbr ...
win7下(有隐藏分区)硬盘安装ubuntu
比如说,如果要获取网卡的MAC地址,则需要使用NetAPI,头文件定义中添加
#include "nb30.h" #pragma comment(lib,"netapi32.lib")
#pragma comment ( comment-type , ["commentstring"] )
comment-type 是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。
commentstring 是一个提供为comment-type提供附加信息的字符串。
参数使用说明:
compiler
放置编译器的版本或者名字到一个对象文件,该选项是被linker忽略的。
exestr
在以后的版本将被取消。
lib
放置一个库搜索记录到对象文件中,这个类型应该是和commentstring(指定你要Linker搜索的lib的名称和路径)这个库的名字放在Object文件的默认库搜索记录的后面,linker搜索这个这个库就像你在命令行输入这个命令一样。你可以在一个源文件中设置多个库记录,它们在object文件中的顺序和在源文件中的顺序一样。如果默认库和附加库的次序是需要区别的,使用Z编译开关是防止默认库放到object模块。
linker
指定一个连接选项,这样就不用在命令行输入或者在开发环境中设置了。
只有下面的linker选项能被传给Linker.
/DEFAULTLIB ,/EXPORT,/INCLUDE,/MANIFESTDEPENDENCY, /MERGE,/SECTION
(1) /DEFAULTLIB:library
/DEFAULTLIB 选项将一个 library 添加到 LINK 在解析引用时搜索的库列表。用 /DEFAULTLIB指定的库在命令行上指定的库之后和 .obj 文件中指定的默认库之前被搜索。忽略所有默认库 (/NODEFAULTLIB) 选项重写 /DEFAULTLIB:library。如果在两者中指定了相同的 library 名称,忽略库 (/NODEFAULTLIB:library) 选项将重写 /DEFAULTLIB:library。
(2)/EXPORT:entryname[,@ordinal[,NONAME]][,DATA]
使用该选项,可以从程序导出函数,以便其他程序可以调用该函数。也可以导出数据。通常在 DLL 中定义导出。entryname 是调用程序要使用的函数或数据项的名称。ordinal 在导出表中指定范围在 1 至 65,535 的索引;如果没有指定 ordinal,则 LINK 将分配一个。NONAME 关键字只将函数导出为序号,没有 entryname。
DATA关键字指定导出项为数据项。客户程序中的数据项必须用 extern __declspec(dllimport) 来声明。
有三种导出定义的方法,按照建议的使用顺序依次为:
源代码中的 __declspec(dllexport).def 文件中的 EXPORTS 语句LINK 命令中的 /EXPORT 规范所有这三种方法可以用在同一个程序中。LINK 在生成包含导出的程序时还创建导入库,除非生成中使用了 .exp 文件。
LINK 使用标识符的修饰形式。编译器在创建 .obj 文件时修饰标识符。如果 entryname 以其未修饰的形式指定给链接器(与其在源代码中一样),则 LINK 将试图匹配该名称。如果无法找到唯一的匹配名称,则 LINK 发出错误信息。当需要将标识符指定给链接器时,请使用 Dumpbin 工具获取该标识符的修饰名形式。
(3)/INCLUDE:symbol
/INCLUDE 选项通知链接器将指定的符号添加到符号表。
若要指定多个符号,请在符号名称之间键入逗号 (,)、分号 (;) 或空格。在命令行上,对每个符号指定一次 /INCLUDE:symbol。
链接器通过将包含符号定义的对象添加到程序来解析 symbol。该功能对于添包含不会链接到程序的库对象非常有用。用该选项指定符号将通过 /OPT:REF 重写该符号的移除。
我们经常用到的是#pragma comment(lib,"*.lib")这类的。#pragma comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。 和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的 程序别人在使用你的代码的时候就不用再设置工程settings了
发表评论
-
MFC: 遍历文件夹
2013-04-02 10:04 2400void RecursiveFindFile(CStr ... -
CDC::GetDeviceCaps() -- 物理长度与屏幕像素间的转换
2013-03-22 17:43 1252作用: 读取DC的一些打印区域信息,主要是像素和英寸方面的数据 ... -
MFC中的 stdafx.h 头文件
2013-01-09 10:47 2365名称的英文全称为:Standard Application ... -
LPCTSTR类型
2013-01-09 09:44 1269LPCTSTR类型 L表示long指针 这是为了兼容W ... -
MFC与SDK的不同
2012-11-26 17:26 1280SDK --- Software D ... -
字符串_《C++ Primer》读书笔记
2012-11-20 19:54 803编辑中。。。 -
什么是Pro*C/C++
2012-11-19 19:09 1334Pro*C/C++与ORACLE密不可分,谈Pro*C/C+ ... -
VS2010:无法打开类型库文件:“msado15.dll”
2012-10-29 14:23 12564vc项目迁移后VS2010编译报错: 无法打开 ... -
vs2010下提示找不到msxml4.dll的解决方法
2012-10-29 11:37 4147在windows7下面,如果需要包含msxml4.dll以获 ... -
vs2010输出log日志到txt文件
2012-09-27 16:35 15747android开发时,通过eclipse,可 ... -
VS2010:添加头文件目录和Lib目录
2012-08-17 13:55 5881h文件目录: 依次点击“项目——配置属性——C/C++——常 ... -
使用g++创建静态库
2012-07-28 16:24 2361静态库是编译器生成的 ... -
学习C++的50个忠告
2012-07-27 17:33 9041.把C++当成 ... -
win7 进入注册表
2012-07-23 14:27 884windows图标键(就是ALT旁边的windows小旗 ... -
友元_c++学习笔记
2012-07-19 11:17 9431. 含义:友元关系以 friend 关键字声明,包括友元函 ... -
语法基础(二)_c++学习笔记
2012-07-17 16:03 7851. 有默认参数的函数 1)如有一函数声明:floa ... -
语法基础(一)_c++学习笔记
2012-07-10 16:05 8971. 析构函数: 1)作用:与构造函数相对,清除类的 ... -
vs2010快捷键
2012-07-09 21:16 1458添加多行注释: ( Ctrl+k ) + ( Ctrl+c ... -
VC 预编译头
2012-07-09 15:12 1206预编译头的概念: 在很多程序中,每个源文件都存在一些相同的部 ... -
win32控制台应用程序与win32项目的区别
2012-07-09 13:37 3248vs2010新建项目时,win32控制台应用程 ...
相关推荐
#pragma comment()的使用
#pragma用法大全.doc#pragma用法大全.doc
六、 pragma comment(...) 5 七、 #pragma的用法 7 (1) message 参数。 8 (2) 另一个使用得比较多的pragma参数是code_seg。格式如: 8 (3) #pragma once (比较常用) 8 (4) #pragma hdrstop表示预编译头文件到此...
C++中#include、#pragma的含义
curl vs2013编译的DEBUG版static lib,可以在vs2013里面直接#pragma comment(lib, "libcurld")引用,集成zlib
OpenSSL 1.0的64位lib静态库 libeay64.lib...#pragma comment (lib,"libeay64.lib") #pragma comment (lib,"ssleay64.lib") #else #pragma comment (lib,"libeay32.lib") #pragma comment (lib,"ssleay32.lib") #endif
pragma_comment用法,jian dan de jie shao.pragma_comment用法
#pragma comment(lib,"libcurld.lib") #else #pragma comment(lib,"libcurl.lib") #endif #pragma comment ( lib, "ws2_32.lib" ) #pragma comment ( lib, "winmm.lib" ) #pragma comment ( lib, "wldap32.lib" ) #...
VC 对话框 CStatic 使用opengl绘图 有完整的自定义的类 完整的代码 VC2010编译通过 不过要自己配置好OPNGL库路径 默认(OpenGLView.h)在 #include <gl.h> #include <glu.h> ...#pragma comment(lib,"opengl.lib")
#pragma comment(lib, "libjasperd.lib") #pragma comment(lib, "libjpegd.lib") #pragma comment(lib, "libpngd.lib") #pragma comment(lib, "libtiffd.lib") #pragma comment(lib, "zlibd.lib") #pragma ...
#pragma comment(lib,"./imp_File/cximage.lib") #pragma comment(lib,"./imp_File/Jpeg.lib") #pragma comment(lib,"./imp_File/png.lib ") #pragma comment(lib,"./imp_File/zlib.lib ") #pragma comment(lib,...
#pragma comment(lib, "libjasper.lib") #pragma comment(lib, "libjpeg.lib") #pragma comment(lib, "libpng.lib") #pragma comment(lib, "libtiff.lib") #pragma comment(lib, "zlib.lib") #pragma comment...
#pragma comment(lib,"tesseract40.lib") #pragma comment(lib,"pvt.cppan.demo.danbloomberg.leptonica-1.76.0.lib") #pragma comment(lib,"pvt.cppan.demo.jpeg-9.2.0.lib") #pragma comment(lib,"pvt.cppan.demo....
#pragma comment( lib, "Aux_ulib.lib") #pragma comment( lib, "psapi.lib") #pragma comment( lib, "EasyHook64.lib") #else #pragma comment( lib, "Aux_ulib.lib") #pragma comment( lib, "psapi.lib") #pragma ...
#pragma comment(lib,"../Libqrencode 4.0.2/debug/lib.X86/LibQRd.lib") #pragma comment(lib,"../Libqrencode 4.0.2/debug/lib.X64/LibQRd.lib") #else #pragma comment(lib,"../Libqrencode 4.0.2/release/lib....
NULL 博文链接:https://guangqiang.iteye.com/blog/802589
这个压缩包里包含VS2022编译好的库... #pragma comment(lib, "./lib/hiredisd.lib") #else #pragma comment(lib, "./lib/hiredis.lib") #endif #pragma warning(pop) // 恢复4200警告 更多问题可以到我的blog上留言
#pragma comment(lib, "zlog_vc100x86.debug.lib") #else #pragma comment(lib, "zlog_vc100x64.debug.lib") #endif #else #ifndef _WIN64 #pragma comment(lib, "zlog_vc100x86.release.lib") #else #pragma ...
使用这个小工具,可将指定目录及其子目录下的全部LIB文件自动生成为含完整路径的“#pragma comment(lib,”语句,不需要在VS环境设置LIB目录。 示例: #ifndef D__VTK820_Debug_lib #define D__VTK820_Debug_lib ...
NeHe教程上的源码连接无法打开,在网上找的的,给大家学习用。 使用方法:visual c++6.0. 1.file-new-project-win32 名字任意,如:opengl1. 2.an empty object....#pragma comment( lib, "Glaux.lib" )