gpt4 book ai didi

c - BCRYPT_HASH_FUNCTION_TABLE 在哪里定义的?

转载 作者:行者123 更新时间:2023-11-30 17:01:37 29 4
gpt4 key购买 nike

我正在尝试在不使用 Visual Studio 的情况下重现 Visual Studio 构建,到目前为止,我已经能够找到所有 header 的存储位置(Windows SDK header 、Visual Studio header 等),这要归功于 questions like this

但是,我在 Microsoft Cryptography API 中找不到具体的定义:

BCRYPT_HASH_FUNCTION_TABLE

即使在谷歌上搜索 #define BCRYPT_HASH_FUNCTION_TABLEtypedef * BCRYPT_HASH_FUNCTION_TABLE 也没有结果。

我的 VS 项目使用该定义,并且 VS 编译它,因此它设法找到该类型的定义。但是,我无法在任何包含的目录中找到它,如链接的 SO 问题所示,所以我看到两种可能性:

  1. 还有我不知道的其他包含目录;
  2. MSVC 有一些 CNG 相关类型的内置定义。

如果是前者,我怎样才能找到这些额外的目录?

我确实在我的 SDK include 目录中找到了一个 bcrypt.h 文件,其中包含几个与 bcrypt 相关的定义,但不是这个特定的 typedef。

额外详细信息:

  • 我的磁盘中唯一名为 bcrypt.h 的文件是我安装 Windows SDK 7 时获得的文件,它没有这样的定义;
  • 我在网上找到了 another version of bcrypt.h ,它确实定义了它,但我不知道这是哪个版本,我自己如何才能得到它,总的来说,MSVC 如何使用不包含此类定义的 header 来编译我的文件。

最佳答案

这个问题很老了,但供将来引用:

当使用 Microsoft 提供的 CNG SDK 时,该套件附带一个包含所有相关头文件的 Include 目录。我机器上的完整路径是:

C:\Program Files (x86)\Windows Kits\10\Cryptographic Provider Development Kit\Include

为了回答您的具体问题,BCRYPT_HASH_FUNCTION_TABLE 是在该文件夹的 bcrypt_provider header 中定义的(而不是在 bcrypt header 中)。

关于c - BCRYPT_HASH_FUNCTION_TABLE 在哪里定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36933051/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com