.net中怎样调用delphi编写的dll?来者有分(100分)

  • 主题发起人 主题发起人 abclililove
  • 开始时间 开始时间
A

abclililove

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用.net调用delphi编写的dll,但参数总传不正确,哪位大侠有办法解决一下,最好有个
简单的例子。
 
代码:
我关注?希望更简单化
 
[:D][:D]没用过,不过应该差不多吧!
 
delphi写的dll你是否用了stdcall标示?还有就是查一下delphi中参数类型和c#参数类型的对应拉。
 
Delphi技术联盟群:23889386
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=17948
 
类似于:
[DllImport("shell32.dll", EntryPoint="ShellAboutA", SetLastError = true)]
public static extern int ShellAbout(IntPtr handle, string AppTitle, string CopyRight, IntPtr AppIcon);
要以用:
using System.Runtime.InteropServices;
using System.Diagnostics;
 
楼上的是对的!
 
类似于:
[DllImport("shell32.dll", EntryPoint="ShellAboutA", SetLastError = true)]
public static extern int ShellAbout(IntPtr handle, string AppTitle, string CopyRight, IntPtr AppIcon);
要以用:
using System.Runtime.InteropServices;
using System.Diagnostics;
确实可以,但是我也很想知道c#调用过程中和delphi 之间参数对应的关系问题,比如delphi 中的PChar在c#中用什么类型,十分感谢!
 
Dll没有调用过.但是COM+是可以调用的.就是引用外部组件就可以了.很方便的!
 
后退
顶部