可以的,你用SERVER。CREATEOBJECT()

解决方案 »

  1.   

    比如说现在,一个com+的的组件,它提供一个接口A,此接口下有一个方法B,现在应该怎么
    调用这个方法呢?
      

  2.   

    那怎么样调用com组件,我用了可是不行?
      

  3.   

    首先 Set com = CreateObject("COM接口")
    然后 COM.方法 
    例:有一接口为TT的COM,里面有一个GETDATE的函数,在ASP中可这样调用<%
    Set com = CreateObject("TT")
    LDATE=COM.GETDATE
    %>
      

  4.   

    <HTML>
    <BODY>
    <TITLE> Testing Delphi ASP </TITLE>
    <CENTER>
    <H3> You should see the results of your Delphi Active Server method below </H3>
    </CENTER>
    <HR>
    <% 
       Set DelphiASPObj = Server.CreateObject("Project1.aspDelphiObject")
       DelphiASPObj.GetData(name)
    %>
    <br>
    <%=name%>
    <HR>
    </BODY>
    </HTML>
    我的com用delphi做的!
    com中的代码是这样,按理说网页应该输出“name"的!但却是空的!
    function TaspDelphiObject.GetData(var Name: OleVariant): HResult;
    begin
      Name:='Name';
    end;
      

  5.   

    function TaspDelphiObject.GetData(var Name: OleVariant): HResult;
    begin
      Response.Write('<p>name');
    end;
    但用了这个,在网页上就有"name"输出了!
      

  6.   

    写com给asp的时候,不要用var参数了,写成[out,retval]最好,直接得到返回值!
    一定正确的!
    另外,调用com+,注意你的事务处理,通常com+的对象使用支持事务,而事务由asp发起!
      

  7.   

    VSaber(☆浪人☆):
        具体怎么写??
      

  8.   

    用type library编辑器,添加函数参数的时候,给你的参数类型后面加*,然后选择类型,选out和retval就可以了!
      

  9.   

    选这一项retval的理由是什么???
      

  10.   

    选中retval就代表是一个function的返回值,而不是procedure 的out参数了!