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