1

我想在 ASP.NET(用 VB.NET 而不是 C#.NET 编写)应用程序中使用 VB6 应用程序中的一些代码。

我的方法是将 DLL 文件复制到 ASP.NET 应用程序的 BIN 文件夹中,并在 .NET 中添加对 COM 组件(在 BIN 文件夹中)的引用。

一切似乎都很完美。这种方法有什么我应该注意的吗?ASP.NET 应用程序使用 XCOPY 部署到域上的几个工作站。我不相信我必须在 PC 上注册 DLL,因为它包含在 BIN 文件夹中?

更新

我已阅读 n8wrl 提供的链接中的信息。以下链接讨论了添加 ASPCOMPAT 标记:http: //msdn.microsoft.com/en-us/library/zwk9h2kb.aspx。我假设您只需要将标签添加到引用 COM 组件的页面,即不是 ASP.NET 应用程序中的所有页面?是否还需要其他任何东西来确保线程安全等中的代码?我意识到.NET 使用托管内存,COM 使用非托管内存,.NET 使用 MTA,而 COM 使用 STA。

4

1 回答 1

1

以下线程可能会有所帮助:

在 ASP.NET 中使用 VB COM 组件 (STA)

于 2012-04-19T15:42:34.147 回答