regsvr32コンパイル後DLL登録例外をデバッグする方法
-
03-07-2019 - |
質問
Visual Studio 2008(Windows 2003 Server / 32ビット)を使用してライブラリをコンパイルし、DLLの生成後に「カスタムビルドステップ」を実行しています。 -> 「一般」コマンドラインを実行します:
regsvr32 / s / c"($ TargetPath)"
例外を生成します:
regsvr32.exe [212]で未処理のwin32例外が発生しました。
これにより、デバッグセッションがスローされ、ほとんど情報が表示されません。
cmdウィンドウでコマンドラインからregsvr32を実行すると、例外がスローされます(ただし、末尾の数字は異なります)。
すべてのポインターに感謝!
解決
デバッガでdllを実行し、regsvr32をデバッグターゲットとして設定します。
DllRegisterServer関数にブレークポイントを配置する必要があります。
他のヒント
コードでDllRegisterServerを実装し、そこにMessageBoxを追加し、regsvr32を実行するとヒットするはずで、その時点でプロセスにアタッチする必要があります
所属していません StackOverflow