用Delphi编写了一个将BMP文件经过一些处理转换成PNG的ActiveX Dll。这个Dll用VB测试完全工作正常,但是在ASP里面调用的时候会报错,说找不到xxx方法(此方法为我的Activex Dll内封装的方法)。要么就是500错误,Internal server error。开始我还以为可能是IIS设置的权限太小,没有写文件的权利,但是把写入打开,还是报错!请教高手这是什么问题!如能解决,万分感激!
  另外一点,我那个COM还会去调用一个Windows的标准Dll叫做LPng.Dll。那个Dll我将他放在System32下面。是不是Delphi的Activex Dll里面的参数要用BSTR来传递,我现在用的是LPSTR就是PChar。或者是ASP里面调用的COM不能去调用Windows标准DLL的函数?
  我很急,希望高手尽快解答!谢谢!

解决方案 »

  1.   

    Delphi调用COM真是麻烦,我也碰到很多问题没有人帮助解决,我在基础类已经贴了一天多了,没有帮忙的。
      

  2.   

    一般ActiveX控件在asp中并不支持,要创建支持asp的com(或者ActiveX),要这样创建:
    File-->New-->Other-->ActiveX-->Automation Object(或者Transactional object)。
      

  3.   

    是不是Delphi的Activex Dll里面的参数要用BSTR来传递,我现在用的是LPSTR就是PChar。或者是ASP里面调用的COM不能去调用Windows标准DLL的函数?-----asp是通过automation机制(IDispatch)来调用控件的,所以只能用BSTR和Variant兼容的数据类型。
      

  4.   

    peiweiwei(一指残) 这么有意思?上面的三个裤衩,下面的四个裤衩
      

  5.   

    to:reallike(爱翔) 
    分涨的快嘛,哈哈,不过现在对抢分没啥兴趣了,解决问题更有快感啊
    尤其是有点难度的,呵呵。