2010-11-08 58 views
0

有誰知道如何調試隨Microsoft Platform SDK提供的LSP示例嗎?我閱讀了這個主題,發現dt_dll示例生成了一個可以與ws2_32.dll的選中版本一起使用的DLL文件。使用dt_dll調試LSP

問題是他們沒有說如何去做。如何使用dt_dll.dll文件?如何包含它?如何調試它?整個過程並不清楚。

此外,我試圖在LSP示例的代碼中創建一個日誌文件。即使加載了LSP並且網絡操作功能正常,該文件也未創建。

我需要一種方法來檢查我在做什麼(使用日誌文件或調試LSP)。

我正在使用Windows XP和Visual C++ 2008 Express。

任何想法?

回答

3

假設您的LSP及其安裝程序已經成功構建。並假定安裝程序已成功安裝LSP。我們稱之爲lsp.dll。

然後所有使用winsock的應用程序,例如ws2_32.dll也會加載你的lsp.dll。

通過打開命令行控制檯,輸入驗證:

任務列表/平方米的lsp.dll

如果你的瀏覽器運行,你應該看到它在通過上面的命令輸出的列表。將你的調試器連接到你正在運行的瀏覽器,你應該能夠調試你的LSP DLL。

在Visual Studio中,轉到Debug-> Attach Process->選擇您正在運行的瀏覽器,例如IE。

您當然可以從您的LSP寫入日誌文件。但請注意,您的lsp具有與主機應用程序相同的權限,並且可能沒有寫入文件的權限。

+0

如何在只輸出'WSPStartup'時調試LSP? – 2012-01-15 10:35:22