就60分了,呵呵
如果可以加分,以后慢慢加分上来。我有一个窗体,包含打印模块。
我想把这个窗体写成DLL模式,应该怎么做?想被。NET程序调用打印。

解决方案 »

  1.   

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

  2.   

    不管是什么语言写的DLL文件都可以被其它语言所使用,如果你想知道如何写DLL,到网上查一下资料就可以了,如果你想知道.NET如何调用DLL,楼上的已经说了
      

  3.   

    那么,我DLL中有窗体怎么办?这个窗体的实例在那里实现?dll中实例窗体么?
      

  4.   

    这个,如何写?
          frmFP:=TfrmPrintFP.Create(self);
          frmFP.Hide;
    这样不对
    Application.CreateForm(TfrmFP, frmFPCode);
    也不行,应该如何实例?