vs实用技能
opencl中使用过期的函数
#pragma waring(disable:4996)
fopen在vs中认为不安全,函数被报错
#define _CRT_SECURE_NO_WARNINGS
项目-->属性-->配置属性-->C/C++-->预处理器-->预处理器定义-->新增
_CRT_SECURE_NO_WARNINGS
LNK2019 无法解析的外部符号 sprintf 之前的版本是VS2012,没有问题
在项目属性->链接器->输入里面加入库legacy_stdio_definitions.lib
有时还需要添加SetupAPI.lib库;
注:SetupAPI.lib应在legacy_stdio_definitions.lib库的前面。
常用快捷键技巧
- 注释: Ctrl + K + C
- 取消注释: Ctrl + K + U
- 匹配另一半:Ctrl + ]
- 删除整行:Shift + Delete
- 删除光标当前位置到词尾:Ctrl + Delete
- 删除光标当前位置到词头:Ctrl + BackSpace
- 设置断点调试: F9
- 回到上一个光标位置:Ctrl + +/-
- 前进到下一个光标位置:Ctrl + Shift + +/-
- 调试(启动): F5
- 逐句调试:F11
- 复制当前行到下一行:Ctrl + D
- 在光标所在行的上面插入一行:Ctrl + Enter
- 在光标所在行的下面插入一行:Ctrl + Shift + Enter
- 跳转到定义:F12
- 查找所有引用: Shift + F12
- 查找: Ctrl + F
- 替换: Ctrl + H
- 向前搜索:Ctrl + I
- 向后搜索:Ctrl +Shift + I
- 多行选择并同时编辑:Shift + Alt + 方向键
- 框式选择:Alt + 鼠标
- 多个光标同时编缉:Ctrl + Alt + 鼠标
- 匹配相同单词同时编缉:先选中单词,Shift+Alt+;
- 匹配下一个相同单词编缉:先选中单词,Shift+Alt+.
- 当前行上移:Alt + 方向上
- 当前行下移:Alt + 方向下
- 定位到当前行的行首:HOME
- 定闪到当前行的行尾:END
- 选中光标到行首间的代码:Shift + HOME
- 选中光标到行尾间的代码:Shift + END
- 智能提示:Ctrl + J
- 调用参数信息提示:Ctrl + Shift + Space
- 快速切换窗口:Ctrl + Tab
- 快速隐藏或显示当前代码:Ctrl + M + M
- 生成解决方案:Ctrl + Shift + B
- 跳转到指定的某一行:Ctrl + G
- 全屏显示或退出全屏显示:Shift + Alt + Enter
- 转小写:Ctrl + U
- 转大写:Ctrl + Shift + U
- 关闭当关窗口:Ctrl + F4
- 复制光标当前行:Ctrl + C
- 剪切光标当前行:Ctrl + X
- 删除光标当前行:Ctrl + H
- 撤消:Ctrl + Z
- 反撤销:Ctrl + Y
- 格式化选中的代码:Ctrl + K, Ctrl + F
- 快速操作和重构:Alt + Enter 或者 Ctrl + .
dumpbin使用
- /ALL: 显示除代码反汇编外的所有可用信息
- /ARCHIVEMEMBERS: 显示相关库成员的最少信息
- /DIRECTIVES: 转储图像中由编译器生成的.directive节
- /DEPENDENTS: 转储图像中导入函数的DLL名称,不转储导入函数名
- /DISASM: 显示代码段反汇编,如果出现在文件中则使用符号
- /EXPORTS:从执行文件或DLL导出的所有定义
- /FPO:显示框架指针优化FPO记录
- /HEADERS:显示文件头和每节的头,当用于库时,显示每个成员对象的头
- /IMPORTS[:file]: 显示导入到可执行文件或dll的dll列表(静态链接和延迟加载)和上述每个dll的各个导入。可选file规范允许指定仅显示某个DLL的导入
- /LINENUBERS: 显示COFF行号
- /LINKERMEMBER: 显示库中定义的公共符号
- /LOADCOMFIG:转储IMAGE_LOAD_CONFIG_DIRECTORY结构
- /SECTION: 限制与指定section有关的信息输出
- /SUMMARY:显示有关节的最少信息
- /SYMBOLS:此选项显示COFF符号表。符号表存在于所有对像文件中
- /PDBPATH[:BERBOSE]filename: filename为要为其查找匹配pdb文件的dll或eoxe文件名
- /RAMDATA[:{1|2|4|8|NONE}[,number]]: 显示文件中每节的原始内容
- /RELOCATIONS:显示对像或图像中的任何定位
# 查看a.dll库中包含函数
dumpbin /exports a.dll > 1.txt
# 查看b.exe中加载动态库
dumpbin /imports b.exe > 2.txt
# 查看c.lib中的函数
dumpbin /all /rawdata.none c.lib > 3.txt
# 查看d.obj中的函数
dumpbin /all /rawdata:none d.obj > 4.txt