2016-04-29 17 views
0

Visual Studioを使用せずにVisual Studioビルドを再現しようとしていますが、これまでのところ、questions like thisのおかげで、すべてのヘッダーが格納されている場所(Windows SDKのもの、Visual Studioのものなど)を見つけることができました。BCRYPT_HASH_FUNCTION_TABLEはどこに定義されていますか?

BCRYPT_HASH_FUNCTION_TABLE 

でも#define BCRYPT_HASH_FUNCTION_TABLEまたはtypedef * BCRYPT_HASH_FUNCTION_TABLEの周りグーグルでは、何の結果を与えない:

しかし、私はどこにも見つからない、マイクロソフト暗号化APIからの具体的な定義があります。

私のVSプロジェクトはその定義を使用し、VSはそれをコンパイルするため、そのタイプの定義を検索します。ただし、リンクされたSO質問で示したように私は含まディレクトリのいずれかでそれを見つけることができませんでしたので、私は二つの可能性を参照してください。追加はあり

  1. を私は認識していないんだディレクトリが含まれます。
  2. MSVCには、CNG関連の種類のいくつかのビルトイン定義があります。

前者の場合、これらの追加のディレクトリはどのように見つけることができますか?

bcrypt.hファイルは、bcrypt関連の定義がいくつか含まれていますが、この特定のtypedefではなく、SDKのインクルードディレクトリにあります。

エクストラ詳細:

  • 私のディスクでbcrypt.hという名前のファイルのみが、私は、Windows SDK 7をインストールから得たものであり、それはそのような定義がありません。
  • 私はそれを定義しているanother version of bcrypt.hをオンラインで見つけましたが、どのバージョンであるのか分かりません。どうすれば自分自身で取得できますか?全体的に、MSVCはそのような定義を含まないヘッダーでファイルをコンパイルします。
+1

このプログラムをコンパイルすると、CNG SDKが使用されます。今日はかなり難しく、すべてのリンクが死んでいる。あなたはあなたのマシンでそれを見つける必要があります。コンパイラの追加インクルードディレクトリ設定でキューを調べてください。 –

答えて

0

コンパイルされていても定義されていない場合は使用されません。

#ifdefの部分にあるかもしれませんが、表示されていますが、使用されていない/コンパイルされていません。

+0

申し訳ありませんが、私は何を意味するかを明確にするために質問を編集しました。定義は*使用されていますが、VSによってどこに含まれているのか、何らかの種類のVS組み込みです。 – anol

関連する問題