首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

凌晨4点真要命 C#调用Delphi dll,该怎么处理

2012-01-06 
凌晨4点真要命 C#调用Delphi dllfunctionBuildScript(Param:PChar):Integerdelphi的定义下面是我写的c#调

凌晨4点真要命 C#调用Delphi dll
function   BuildScript(Param:   PChar):   Integer   ;

delphi的定义

下面是我写的c#调用   可是接受到的Param是空的

[DllImport( "ISCmplr.dll ")]
public   static   extern   int   BuildScript(String   parm);


兄弟们帮帮忙..   感谢...


[解决办法]
CharSet=CharSet.Ansi
[解决办法]
function BuildScript(Param: PChar): Integer;stdcall;
在Delphi中定义的函数必须加上Stdcall;

C#中的定义如下:
[DllImport( "ISCmplr.dll ")]
public static extern int BuildScript(byte[] parm);

如果不行,再尝试
public static extern int BuildScript(ref byte[] parm);

以前搞过,应当可以;C#的String和Delphi Pchar是不一样的;C#中byte和Delphi的Char是一样的。

热点排行