我是在调用一个用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 ();
}
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 ();
}
解决方案 »
- 第三方控件devgridcontrol 如何点击获取空白区域
- 如何将Vc++类型转换成C#对应类型以实现dll调用
- 请问C#字符串如何删掉”文件名”只保留目录!
- 使用多线程每隔100毫秒刷新winform上多处文字,如何处理性能好?
- 如何在属性窗体中设置将pricturebox置于最底层?
- 如何结束当前正在执行的操作
- C# Control集合排序问题
- 如何制作搜索功能
- 能在B/S架构的客户端(浏览器)调用非托管DLL吗?
- C# DLLIMPORT 相对路径 问题
- 在datagrid中加入textbox,在页面中用户可以在textbox中输入数值,然后单击完成按钮的时候怎样可以取得textbox中输入的数值
- 工程怎么分配多个模块?
改一改函数的参数试试。我interop使用excel的时候也出现过COMException,我那次是由于错误的参数引起的。
非托管的Dll的话,先用regsvr32 yourdll.dll注册同意这位老大的说法