有人知道如何调试随Microsoft platform SDK提供的LSP示例吗?我读到了有关此主题的内容,发现示例dt_dll生成了一个可与ws2_32.dll的检查版本一起使用的DLL文件。
问题是,他们没有说明如何做到这一点。如何使用dt_dll.dll文件?如何将其包含在内?如何调试?整个过程还不清楚。
此外,我还尝试在LSP示例的代码中创建一个日志文件。即使LSP已加载且网络操作正常工作,仍未创建该文件。
我需要一种方法来检查我正在做什么(使用日志文件,或调试LSP)。
我正在使用Windows XP和Visual C++ 2008学习版。
有什么想法吗?
发布于 2011-02-05 20:53:37
让我们假设您的LSP及其安装程序已经成功构建。并且假设安装程序已经成功地安装了LSP。让我们称它为lsp.dll。
然后所有使用winsock的应用程序,比如ws2_32.dll,也会加载你的lsp.dll。
通过打开命令行控制台并键入以下内容进行验证:
tasklist /m lsp.dll
如果您的浏览器正在运行,您应该会在上面的命令输出的列表中看到它。将调试器连接到正在运行的浏览器,您应该能够调试您的LSP dll。
在Visual Studio中,进入Debug->Attach Process->选择你正在运行的浏览器,例如IE。
您当然可以从您的LSP写入日志文件。但是,请注意,您的lsp具有与主机应用程序相同的权限,并且它可能没有写入文件的权限。
https://stackoverflow.com/questions/4125353
复制相似问题