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

怎么写一个DLL为。NET调用

2012-02-08 
如何写一个DLL为。NET调用就60分了,呵呵如果可以加分,以后慢慢加分上来。我有一个窗体,包含打印模块。我想把

如何写一个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();
}

热点排行