有谁知道如何调试微软平台SDK提供的LSP示例?我阅读了有关此主题的内容,发现示例 dt_dll 生成了一个 DLL 文件,该文件可与已检查版本的 ws2_32.dll 一起使用。
问题是他们没有说明如何去做。如何使用dt_dll.dll文件?如何包含它?如何调试呢?整个过程不清楚。
此外,我尝试在 LSP 示例的代码中创建一个日志文件。即使加载了 LSP 并且网络操作正常运行,也未创建该文件。
我需要一种方法来检查我在做什么(使用日志文件或调试 LSP)。
我正在使用带有 Visual C++ 2008 Express 的 Windows XP。
有什么想法吗?
最佳答案
假设您的 LSP 及其安装程序已成功构建。并假设安装程序已成功安装 LSP。我们称它为 lsp.dll。
然后所有使用 winsock 的应用程序,例如 ws2_32.dll 也将加载您的 lsp.dll。
通过打开命令行控制台并键入来验证它:
tasklist /m lsp.dll
如果您的浏览器正在运行,您应该会在上述命令输出的列表中看到它。将调试器附加到正在运行的浏览器,您应该能够调试 LSP dll。
在 Visual Studio 中,转到“调试”->“附加进程”->选择您正在运行的浏览器,例如 IE。
您当然可以从 LSP 写入日志文件。但是,请注意,您的 lsp 与主机应用程序具有相同的权限,它可能没有写入文件的权限。
关于c++ - 使用 dt_dll 调试 LSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125353/