ASP 经典版 - 错误'ASP 0177 : 800401f3'



我是第一次使用ASP组件。我创建了2个文件…

<>之前重定向redir.asp宽度420高度50边境0*homeloan.gifhttp://www.paisavasoolbank.com各种住房贷款70hawai.gifhttp://www.hotelhawai.com参观夏威夷酒店30.之前

和第二个ASP文件,代码如下:

<html>
<head>
</head>
<body>
<%
Set myad= Server.CreateObject("MSWC.AdRotator")
Response.Write(myad.GetAdvertisement("adrotator.txt"))
%>
</body>
</html>

执行ASP文件导致以下错误:

<>之前服务器对象错误"ASP 0177: 800401f3"服务器。CreateObject失败/MyWeb/choicenext.asp,第7行800401 f3之前

我不知道这是什么,因为我对这个概念很陌生。

MSWC.AdRotator我假设是一个DLL。在使用它之前,您必须将其注册为COM对象。根据您使用的是32位还是64位以及您的IIS版本,有不同的注册方法,但通常您的选项可以分解为:

C或c++或其他二进制文件使用regsvr32

  1. c:windowssystem32regsvr32.exe用于32位机器上的32位dll在64位机器上使用64位文件
  2. c:windowssyswow64regsvr32.exe适用于64位机器上的32位dll

对于。net框架dll,你必须使用framework文件夹

中的Regasm注册它们。
  1. c:program filesmicrosoftframework2......regasm.exe for dll innet 2
  2. c:program filesmicrosoftframework4......regasm.exe for dll innet 4

老实说,每当我对这些方法有疑问的时候,我就把上面的四种方法都试了一遍,直到其中一种有效为止,这显然不是最好的做法。

这里是另一个问题,它更好地解释了何时使用regsvr32和regasm。RegAsm.exe和regsvr32有什么区别?如何使用regsvr32生成tlb文件?

最新更新