C#调用Delphi Dll返回字符串的示例
2007-05-18 15:57
716 查看
//----------------------Delphi-------------------
procedure GetSqlData(ASource: PChar; ADest: PChar; ADestSize: Integer); stdcall;
var
S: string;
begin
if ASource = nil then Exit;
S := Format('%s 路过!',[ASource]);
Move(S[1], ADest^, Min(ADestSize, Length(S)+1));
end;{ GetSqlData }
exports
GetSqlData;
//----------------------C#-------------------
[DllImport(@"TempLib.dll")]
public static extern void GetSqlData(string ASource, StringBuilder ADest, int ADestSize);
private void button1_Click(object sender, EventArgs e)
{
StringBuilder vDest = new StringBuilder(1024);
GetSqlData("Zswang", vDest, 1024);
Text = vDest.ToString();
}
procedure GetSqlData(ASource: PChar; ADest: PChar; ADestSize: Integer); stdcall;
var
S: string;
begin
if ASource = nil then Exit;
S := Format('%s 路过!',[ASource]);
Move(S[1], ADest^, Min(ADestSize, Length(S)+1));
end;{ GetSqlData }
exports
GetSqlData;
//----------------------C#-------------------
[DllImport(@"TempLib.dll")]
public static extern void GetSqlData(string ASource, StringBuilder ADest, int ADestSize);
private void button1_Click(object sender, EventArgs e)
{
StringBuilder vDest = new StringBuilder(1024);
GetSqlData("Zswang", vDest, 1024);
Text = vDest.ToString();
}
相关文章推荐
- C#调用Delphi Dll返回字符串的示例(使用Move才能拷贝字符串)
- C# 调用 Delphi Dll链接库方法及示例
- C#调用C++Dll字符串返回为空的问题
- C# 调用 Delphi Dll链接库方法及示例
- Delphi 编写 DLL 返回字符串,.net 调用。
- C# 调用 Delphi Dll链接库方法及示例
- Delphi 编写 DLL 返回字符串,.net 调用。
- C#调用Delphi DLL获取字符串(C# IntPtr 与 string互转 )
- c#调用Delphi 的DLL控件,传递字符串的解决
- wince C# 调用 mfc dll 返回字符串乱码之解决方案[转]
- C#调用C++DLL的小总结8---C++Dll中函数返回字符串指针
- C#的DLL注册为COM,Delphi来调用
- Delphi程序调用C#.Net编译的DLL并打开窗体(详解)
- C#DLL调用示例:Adlink的GPIB类
- Java 通过 JNA 调用 DLL 返回 char * 字符串乱码问题的解决
- C#生成DLL以及Delphi调用
- C# 调用Delphi dll
- C#调用delphi编写的dll时如何传入传出OLEVariant
- C# 调用C++dll中接口,返回const char*
- C#调用dll,字符串参数传过去只有一个字符