我是在调用一个用Delphi写的DLL内容后出现的问题,麻请朋友们帮帮忙,先谢谢了。具体代码如下:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Runtime.InteropServices ;
using XSMiddle; //这个是Delphi写的一个DLL,在对象浏览器里都可以看到它的相关内容,不过都显示为抽象的(abstract) private void button1_Click(object sender, System.EventArgs e)
{
XSMiddle.XMiddleClass myX = new XSMiddle.XMiddleClass ();
myX.InitAgent("DEMO", 0, "127.0.0.1", 26057, false); //运行该对象的方法就会出错。
myX.Connect ();


}

解决方案 »

  1.   

    非托管的Dll的话,先用regsvr32 yourdll.dll注册
      

  2.   


    改一改函数的参数试试。我interop使用excel的时候也出现过COMException,我那次是由于错误的参数引起的。
      

  3.   

    回复人: sunjian_qi(sonne) ( ) 信誉:100 
    非托管的Dll的话,先用regsvr32 yourdll.dll注册同意这位老大的说法
      

  4.   

    以上的问题我都考虑过,并且也注册了,在ASP 中调动没有问题啊。请哪位写过非托管程序的朋友或经常与COM打交道的朋友谈谈您们以前的经验或注意的地方。谢谢了!
      

  5.   

    COMException的具体内容能贴出来吗?