0

有谁知道如何调试 Microsoft 平台 SDK 提供的 LSP 示例?我阅读了有关此主题的信息,发现示例 dt_dll 生成了一个 DLL 文件,该文件可与 ws2_32.dll 的检查版本一起使用。

问题是他们没有说如何去做。如何使用 dt_dll.dll 文件?如何包含它?如何调试它?整个过程不清楚。

另外,我尝试在 LSP 示例的代码中创建一个日志文件。即使加载了 LSP 并且网络操作正常运行,也没有创建该文件。

我需要一种方法来检查我在做什么(使用日志文件,或调试 LSP)。

我正在使用带有 Visual C++ 2008 Express 的 Windows XP。

有任何想法吗?

4

1 回答 1

3

假设您的 LSP 及其安装程序已成功构建。并假设安装程序已成功安装 LSP。我们称它为 lsp.dll。

然后所有使用winsock 的应用程序,例如ws2_32.dll 也会加载你的lsp.dll。

通过打开命令行控制台并输入:

任务列表 /m lsp.dll

如果您的浏览器正在运行,您应该在上述命令输出的列表中看到它。将调试器附加到正在运行的浏览器,您应该能够调试 LSP dll。

在 Visual Studio 中,转到 Debug->Attach Process->选择您正在运行的浏览器,例如 IE。

您当然可以从 LSP 写入日志文件。但是,请注意,您的 lsp 具有与宿主应用程序相同的权限,并且它可能没有写入文件的权限。

于 2011-02-05T12:53:36.623 回答