VB开发的ACTIVE DLL与DELPHI开发的Active Dll真的不区别那么大吗(99分)

  • 主题发起人 主题发起人 huie_softbug
  • 开始时间 开始时间
H

huie_softbug

Unregistered / Unconfirmed
GUEST, unregistred user!
好久没提问题,说真的,我这个人一般不轻易提问,一般都回答别人问题,今天遇到问题了实在没找出办法,请高手出招解决

问题:
最近对delphi开发Active dll产生兴趣,在生成一个简单的dll后,注册,在iis里面调用,IIS就报错w3wp.exe 应用程序错误,非法操作。我的环境为windows 2003 iis 6.0

最开始以为是权限问题,改成IIS隔离模式,依然出现问题。
要知道这个dll就是一个空的DLL,ASP文件只有一句话: server.createobject("xxx.xx")

困惑不解,于是叫我的朋友(也是windows 2003)帮我安装测试,问题发生了,也是同样的错误。

难道ASP就不能调用delphi写的组件吗? 遂决定马上用VB6写了个空白组件,在asp里面调用成功。

最后我还在网上去下了个别人开发的delphi active server object组件来安装,呵呵,依然报错。这就排除了我代码本身的问题。

结论:windows 2003下面无法在IIS6里面调用delphi 7开发的active dll组件。不相信的朋友可以测试。

如果重新恢复好死掉的IIS6:
在windows下面:net stop w3svc 然后就是等!等很久!!!停了就好了,没停需要一直等。完了后,net start w3svc


=========================================
综上,请问这该如何解决????
 
在线等............
 
顺便说一下,我自己写个程序,直接createobject或者引用此组件都很正常,就是不能在IIS的aSP里面createobject
 
日志信息:

应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为
{0C0A3666-30C9-11D0-8F20-00805F2CD064}
)的 本地 激活 权限授予用户 NT AUTHORITY/NETWORK SERVICE SID (S-1-5-20)。可以使用组件服务管理工具修改此安全权限。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中

=========================================
弹出应用程序: w3wp.exe - 应用程序错误: 应用程序发生异常 未知的软件异常 (0x0eedfade),位置为 0x7c815dea。
 
问题还没解决!!

很多人说是DCOM的问题,我查看了一下,发现不是!!
 
我一开始接触DELPHI就遇到这问题。
ActiveX用D7/D2005/D2006编译,在2000的IIS5与2003的IIS6运行都导致IIS死掉。
但,同样的程序,一行不改,用D6编译,运行通过。
 
谢谢楼上的,我现在发现是编译出来的代码有问题,编译出来的代码执行olesysstring的时候发生的非法操作。与源代码无关。

我现在正在尝试安装更高版本的编译器来解决这个问题!
 
Try Type Library->Can Create
 
Can Create 是类本身的属性,早就设置好了的!!
 
不会吧?我刚想学D7来写DLL,大哥,关注,希望能在D7中解决。
 
后退
顶部