新手上路,请多关照。我手里有一个*.LIB和*.DLL两个文件

解决方案 »

  1.   

    不过如此:
    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;
        Edit1: TEdit;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
      function des (i:integer):integer;stdcall;external 'project2.dll';//调用Dll中的方法var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    begin
      Edit1.Text:=inttostr( des(5));
    end;end.
      

  2.   

    stdcall是什么意思?
    ;//调用Dll 关键字
      

  3.   

    stdcall的意思是标准调用
    意思就是你用delphi写的dll也可以被其他语言所调用
      

  4.   

    提示无法定位程序输入点,是不是没有找到DLL啊,我放在EXE的同一目录了,在SYSTME32下也放了一个。
      

  5.   

    提示无法定位程序输入点,是不是没有找到DLL啊,我放在EXE的同一目录了,在SYSTME32下也放了一个。---------------------------------------------------------------------
    是你引用的涵数名称不对,和DLL的不一致,VC区分大小写,所以你最好在DLL引用后面加上Name 'VC函数名';
      

  6.   

    C中的函数原形如下
    int CheckProgid (int ProgId, char *Error_Message)我在DELPHI中调用如下
    function CheckProgid (ProgId:integer;var Error_Message:pChar):integer;external 'ClientDll.dll';
    那里不对?
      

  7.   

    我是利用动态调用老是出现地址访问错误,设置在dll中连断点也无法设置,实在是郁闷呀。