【发布时间】:2013-08-01 13:21:20
【问题描述】:
情况如下:
我们为我们的网站运行了经典的 ASP。 我们有 VB6 DLL,在 ASP 中作为 COM 对象运行。
我已经迁移到 Visual Studio 2008。我正在尝试创建可以在 ASP 中使用的 DLL,就像使用 VB6 一样(Server.CreateObject(""))。不幸的是,虽然注册成功,但我得到了: “在检查权限时调用 Server.CreateObject 失败。对此对象的访问被拒绝。”错误。
我进行了大量研究,发现您必须使用“regasm”注册 VB.NET DLL(我这样做了),您还需要勾选相应的(“使程序集 COM-Visible”)框。
但是,经过我所有的努力,似乎我的运气已经用完了。 为了在 VB.NET 中创建 COM DLL,我确实阅读了一些关于使用名为“COM 类”的类模板的内容,但我在模板选择中没有该选项。
所以我的问题是,我要不要换成visual studio(非express来获取COM类模板,如果是的话,那肯定行吗?)
或
有什么我做的不对吗?
请注意,迁移到 ASP.NET 不是一种选择,也不是在 VB6 中编程。
谢谢!
编辑
经过大约一整周的搜索,我找到了答案,任何找到此页面的人:http://social.msdn.microsoft.com/Forums/en-US/9f84bdf7-aace-4a57-a3e4-3863a0efb647/how-to-create-comvisible-dll-that-i-can-use-from-vba-using-vs-express-2008-beta-2
【问题讨论】:
标签: vb.net visual-studio-2008 asp-classic