读书人

怎么写一个DLL为。NET调用

发布时间: 2012-02-08 19:52:21 作者: rapoo

如何写一个DLL为。NET调用
就60分了,呵呵
如果可以加分,以后慢慢加分上来。

我有一个窗体,包含打印模块。
我想把这个窗体写成DLL模式,应该怎么做?想被。NET程序调用打印。

[解决办法]
C#调用Delphi Dll返回字符串的示例
http://blog.sina.com.cn/u/589d32f5010009jr

//----------------------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();
}

读书人网 >.NET

热点推荐