在关闭我的 .NET 应用程序时,我在 DBEXPSDA40.DLL(Dev Art MS SQL Server dbexpress 驱动程序)中遇到访问冲突。我的应用程序 (VB.NET) 调用一个 Delphi 编写的 COM Server,它使用 dbexpress 连接到 SQL Server。
如果我做同样的事情,但我的主机应用程序是本机 Delphi 应用程序或 Excel VBA,那么我看不到 A/V。如果我在带有调试的 VS IDE 中运行 VB.NET 应用程序,我也看不到它。
我已经在 dbexpress 单元中将 A/V 跟踪到一个 finalization 子句,该子句负责关闭驱动程序(在本例中是两个,一个用于 SQL Server,另一个用于 SQL Server Compact)
如果我能弄清楚在 .NET 环境中进行调试和不进行调试之间的区别,我或许可以知道在哪里进一步研究。