EnumerateLoadedModules64 を使用してロードされたモジュールを列挙し、 SymLoadModuleEx を使用して列挙コールバックロードモジュールで、その後SymGetModuleInfoW64を使用してモジュール情報を取得することにより、現在のプロセスからモジュール GUID を取得しようとしています。
既存の PDB を持つすべてのモジュールに対して、この呼び出しは成功し、PdbSig70にはモジュールの GUID が含まれます。ただし、PDB ファイルを削除すると、呼び出しは成功しますが、GUID は空です。
dumpbin.exe /headers [exefile]は PDB ファイルなしで GUID 情報を表示できるため、情報が exe ファイルにあることはわかっています。
問題は、実行中のプロセスからこの情報を取得する方法です。後でシンボル サーバーを使用してシンボルを検索できるように、コールスタック アドレスとモジュール情報を含む PDB なしでユーザーがクラッシュ レポートを生成できるようにするには、この情報が必要です。