情况如下:
我们为我们的站点运行了经典的 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(非快速获取 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