在關閉我的.NET應用程序時,我在DBEXPSDA40.DLL(Dev Art MS SQL Server dbexpress驅動程序)中發現訪問衝突。我的應用程序(VB.NET)調用Delphi寫的COM服務器,它使用dbexpress連接到SQL Server。在Visual Studio中使用和不使用調試時,.NET程序的行爲有何不同?
如果我做同樣的事情,但我的主機應用程序是本機Delphi應用程序或Excel VBA,那麼我沒有看到A/V。我也沒有看到它,如果我在VS IDE中運行VB.NET應用程序進行調試。
我已在A/V追查到在dbExpress的單元中的最後完成子句,它負責關停驅動器(在這種情況下爲兩個,一個用於SQL服務器,另一個用於SQL Server精簡)
的如果我能弄清楚在.NET環境下調試和不調試的區別,我可能知道在哪裏可以看得更遠。
AV可以隱藏,但並不意味着它不存在。你如何檢查它? – Torbins 2010-02-24 17:14:15
我可以跟蹤(在德爾福)通過最終確定,並且驅動程序(指針)的句柄是有效的,當它工作,而不是當它不 – Steve 2010-02-24 22:42:42