我是第一次使用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
- c:windowssystem32regsvr32.exe用于32位机器上的32位dll在64位机器上使用64位文件
- c:windowssyswow64regsvr32.exe适用于64位机器上的32位dll
对于。net框架dll,你必须使用framework文件夹
中的Regasm注册它们。- c:program filesmicrosoftframework2......regasm.exe for dll innet 2
- c:program filesmicrosoftframework4......regasm.exe for dll innet 4
老实说,每当我对这些方法有疑问的时候,我就把上面的四种方法都试了一遍,直到其中一种有效为止,这显然不是最好的做法。
这里是另一个问题,它更好地解释了何时使用regsvr32和regasm。RegAsm.exe和regsvr32有什么区别?如何使用regsvr32生成tlb文件?