我用delphi调用F1Book,做了一个自定义报表的ocx控件,在Delphi测试中无任何问题,但是用C#加载后,当调用
var
  TmpCell : F1CellFormat;
begin
  TmpCell := F1Book1.GetCellFormat;
  Showmessage(TmpCell.FontName);//此段出错;
end;
时网页中弹出Oleaut32.dll的内存地址错误,这是怎么回事,谢谢各位大侠

解决方案 »

  1.   

    发现如果不用弹出窗体或新建页,直接调用ocx没有问题会不会是新建页没有引入某些dll引起的?
      

  2.   

    1、项目中引入OCX了吗?
    2、<HTML>
    OCX调用事例<P>
    <OBJECT
      classid="clsid:A694235E-0A7D-4EF2-BEB1-E575D1753462"
      codebase="C:/IcMeter/afMyCommPrj.inf"
      width=640
      height=520
      align=center
      hspace=0
      vspace=0
    >
    <param name="DbServer" value="211.147.222.33" />
    <param name="DbUser" value="zhangxuyu1118" />
    <param name="DbPsw" value="888" />
    <param name="DbName" value="zhangxuyu1118" />
    <param name="UserInfo" value="1:总部公司:999:system:999:系统管理员" />
    </OBJECT>
    </HTML>
      

  3.   

    已经调用了,而且显示、包括调用一些ocx中的过程也没问题,只是调用到ocx中嵌套的F1Book的CellFormat出错
      

  4.   

    我感觉好像是新打开页面时,一些dll没有加载进来,应该就是这样的