function BuildScript(Param: PChar): Integer ;delphi的定义下面是我写的c#调用 可是接受到的Param是空的[DllImport("ISCmplr.dll")]
public static extern int BuildScript(String parm);
兄弟们帮帮忙.. 感谢...
public static extern int BuildScript(String parm);
兄弟们帮帮忙.. 感谢...
http://community.csdn.net/Expert/topic/5713/5713161.xml?temp=.8423273
期待
public static extern int BuildScript(byte[] parm);
在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是一样的。
[DllImport("ISCmplr.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern int BuildScript(String parm);function BuildScript(Param: PChar): Integer ;
这是delphi中的的定义