高分求调用delphi写的com接口方法。 delphi很方便的就可以实现调用。现在c#的话就不知道怎么办了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [DllImport("mycom.dll",EntryPoint="CreateRemote", SetLastError=true, CharSet=CharSet.Unicode, ExactSpelling=true, CallingConvention=CallingConvention.StdCall)] public static extern int CreateRemote( string name);試試 既然是com的话,ls的肯定不可以,那个是针对一般dll来的。1)先注册,regv32....2) c#的reference里面的选卡有com项,添加进来就可以了。此时,你的exe同级目录会多一个intropret.xxx.dll这个就是.net和com的通讯类了。因为.net和com天生不同,所以要有转换3)using xxx就能看见。如果对intropret.xxx.dll这个文件名感到不爽,那么就要用TlbImp.exe xxx.dll /out:你要的名字。BTW:com是大家公认的一个标准,什么语言写出来的都一样,Delphi,c++,vb都一样,大家都准收binary准则。 dragonlus(毒龙)的方法一开始就试过的,先试试superxiaomm(小美)的办法. superxiaomm(小美)"因为.net和com天生不同,所以要有转换"能大致的说说怎么转换吗?有intropret.xxx.dll这个文件了,添加后在对象浏览器里也可以看到这个类和里面的方法. 用小美的方法应该可以,我用VB做的com组件与c#就是这样交互的. 这个转换是做什么转换?添加后我是如下这样调用的,编译通过,就是在按钮事件里报:内存损坏mydll.MYCOMLink test = new mydll.MYCOMLink();bool str = test.OpenTest(0, "strssdawr");就是这里提示:"尝试读取或写入受保护的内存。这通常指示其他内存已损坏" 如何获取 ClickOnce 部署的应用程序的发布版本号?(不是程序集版本号) HQL高手看过来 c# 控件Fill后无法填满 tablelayoutpanel的单元格? ArcGIS的ToolBox中的工具不能使用 求助!!! 请教各位C#面试题一般会出些什么???(急) 继续讨论往数据库写记录问题 大家觉得,存储用户的头像该如何存? sql 2008查看数据 请问用c#语法如何抓取网页中已设定到Cookie的值 菜题急送百分!!关于极简单的数据验证! 关于数据库image字段 XML覆盖操作???急
CharSet=CharSet.Unicode, ExactSpelling=true,
CallingConvention=CallingConvention.StdCall)]
public static extern int CreateRemote( string name);
試試
1)先注册,regv32....
2) c#的reference里面的选卡有com项,添加进来就可以了。此时,你的exe同级目录会多一个intropret.xxx.dll这个就是.net和com的通讯类了。因为.net和com天生不同,所以要有转换
3)using xxx就能看见。如果对intropret.xxx.dll这个文件名感到不爽,那么就要用TlbImp.exe xxx.dll /out:你要的名字。BTW:com是大家公认的一个标准,什么语言写出来的都一样,Delphi,c++,vb都一样,大家都准收binary准则。
先试试superxiaomm(小美)的办法.
"因为.net和com天生不同,所以要有转换"
能大致的说说怎么转换吗?
有intropret.xxx.dll这个文件了,添加后在对象浏览器里也可以看到这个类和里面的方法.
bool str = test.OpenTest(0, "strssdawr");就是这里提示:"尝试读取或写入受保护的内存。这通常指示其他内存已损坏"