在哪里可以精确找到 win32 定义的一些常量, 知道位于哪个头文件中?

2018-04-20 08:58:25 +08:00
 v2byy

查找一些常量的时候,经常在 MSDN 页面找不到定义的头文件是哪个?比如我想知道 DBT_DEVTYP_PORT 这个常量是定义在哪里,值是多少?

2439 次点击
所在节点    C
11 条回复
afpro
2018-04-20 09:07:19 +08:00
msdn 上写了 值是 3
crab
2018-04-20 09:07:26 +08:00
afpro
2018-04-20 09:07:34 +08:00
需要头文件 Dbt.h
defphilip
2018-04-20 09:10:00 +08:00
装一个 productivity tool,直接对着变量 ctrl+左键点进去就可以了
shilyx
2018-04-20 09:11:52 +08:00
用 IDE 啊,比如 vs 加 va,找到常量 alt+g 就到了。就算你没有包含或间接包含到那个头文件也没关系,因为 va 早就把所有的 include 路径中的文件全解析一遍了。

离线的 msdn 支持搜索

网页上搜索,对于 msdn 里的东西,谷歌做了优化,是靠前显示的。百度没有专门的优化。但是两个引擎都可以搜 关键词 site:msdn.microsoft.com 来强制站内搜索
hyq
2018-04-20 10:13:15 +08:00
进入 vc 安装目录,然后用 rg DBT_DEVTYP_PORT
( rg = ripgrep )
MeteorCat
2018-04-20 10:13:20 +08:00
楼上说得对,现在已经不是计较什么编辑器和 IDE 用哪个了,是必须要用 IDE 来查询依赖并引入
没有模块查找功能的时候,有时候同个平台都可能出问题,要靠 IDE 来定位
(我最近就是掉其中一个坑,有的 linux 系统是有 unistd.h,有的是 sys/unistd.h,我虚拟机明明没有问题,但是怎么在其他 linux 机上面怎么也编译不过,后来才意识到模块目录不同.........)
v2byy
2018-04-20 14:10:50 +08:00
@afpro
@crab
@hyq
@MeteorCat

多谢.


@afpro 怎么知道在这个头文件里?

@defphilip 我是做 csharp, 需要 interop 一些 win32 的东西进来.
@shilyx va 是指 visual assist ?
goreliu
2018-04-20 14:23:24 +08:00
下载 http://download.savannah.gnu.org/releases/tinycc/winapi-full-for-0.9.27.zip 然后直接搜文件内容:

% grep DBT_DEVTYP_PORT -R .
./include/winapi/dbt.h:#define DBT_DEVTYP_PORT 0x00000003
xupefei
2018-04-20 14:59:07 +08:00
@v2byy 你确定 C#可以 interop 头文件里的常量?
v2byy
2018-04-20 15:45:13 +08:00
@xupefei 我的意思是我需要在 c#里定义这个常量啊,来与 c 里面的对应啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/448332

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX