[英]Can't Create ActiveX Object
我正在为我的网站使用第三方支付网关。
一旦客户填写了金额详细信息和联系人详细信息,页面将被重定向到其他.asp页面。
在那个asp页面中,我写了下面的代码。
Dim pipe
Set pipe = Server.CreateObject("e24PaymentPipe.e24PaymentPipe.1")
pipe.ResourcePath=resourcePath 'mandatory
pipe.Alias=aliasName 'mandatory
pipe.Action=action 'mandatory
pipe.ResponseURL=receiptURL 'mandatory
pipe.ErrorURL=errorURL 'mandatory
pipe.Amt=amount 'mandatory
pipe.Currency=curr
pipe.Language=language
pipe.TrackId=trackId
pipe.Udf1=donateamt
pipe.Udf2=email
pipe.Udf3=phone
pipe.Udf4=baddress
pipe.Udf5=fname
但我只在第二行得到错误。 错误说,无法创建Activex对象。
我已经成功注册了e24paymentpipe.dll,但我仍然收到错误。
谁能帮帮我吗..?
终于找到了答案。 我确实注册了两个dll(e24payment.dll和e24pipe.dll)。 并检查应用程序池。
在应用程序池中,转到“高级”设置并检查“启用32位应用程序”是否设置为false,就是这样。
它就像一个魅力。
这种方法可以应用于另一个“旧的”32位dll-s。
在CMD中通过命令将“adrot.dl_”展开(解压缩)为“adrot.dll”:
X:\\ i386>展开ADROT.DL_ D:\\ ADROT.DLL
将ADROT.DLL复制/剪切到C:\\ Windows \\ SysWOW64,因为ADROT.DLL是32位组件,必须位于“SysWOW64”中。
在CMD中导航到C:\\ Windows \\ SysWOW64并注册dll:
C:\\ Windows \\ SysWOW64> regsvr32 adrot.dll
在IIS中 ,从左窗格(“连接”),打开(双击)“应用程序池”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.