代码之家  ›  专栏  ›  技术社区  ›  Peter K.

如何调试regsvr32编译后dll注册异常?

  •  4
  • Peter K.  · 技术社区  · 17 年前

    我正在使用Visual Studio 2008(在Windows 2003 Server/32位上)编译库,生成dll后,“自定义生成步骤”->“常规”执行命令行:

    regsvr32/s/c“($targetpath)”

    产生异常:

    Regsvr32.exe[212]中发生未处理的Win32异常。

    这会引发一个调试会话,显示的信息非常少。

    从命令行的命令行运行regsvr32会引发一个异常(尽管末尾的数字不同)。

    感谢您的指点!

    2 回复  |  直到 12 年前
        1
  •  10
  •   gbjbaanb    17 年前

    在调试器中运行dll,将regsvr32设置为调试目标。

    您需要在dllregisterserver函数中放置一个断点。

        2
  •  -1
  •   Ion Todirel    12 年前

    您的代码应该实现dllregisterserver,在那里添加一个消息框,当您运行regsvr32时,应该点击它,并在此时附加到进程。