V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2byy
V2EX  ›  C

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

  •  
  •   v2byy · 2018-04-20 08:58:25 +08:00 · 2446 次点击
    这是一个创建于 2411 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    离线的 msdn 支持搜索

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

    多谢.


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

    @defphilip 我是做 csharp, 需要 interop 一些 win32 的东西进来.
    @shilyx va 是指 visual assist ?
    goreliu
        9
    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
        10
    xupefei  
       2018-04-20 14:59:07 +08:00 via Android
    @v2byy 你确定 C#可以 interop 头文件里的常量?
    v2byy
        11
    v2byy  
    OP
       2018-04-20 15:45:13 +08:00
    @xupefei 我的意思是我需要在 c#里定义这个常量啊,来与 c 里面的对应啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3405 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 11:55 · PVG 19:55 · LAX 03:55 · JFK 06:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.