我这样从DLL中导出函数为什么是错的?好向不能识别cdecl  external,帮忙指点一下
public
    function  SEH_INITIALSESSION(HANDLE:Thandle):boolean;cdecl   
    external 'ShecaCertMgr.dll';
function tform.SEH_INITIALSESSION(HANDLE:Thandle):boolean;
beginend;

解决方案 »

  1.   

    :),你还需要指定DLL中的具体函数阿!你光指定一个dll的话,那怎么行呢?
      

  2.   

    SEH_INITIALSESSION(HANDLE:Thandle)就是DLL中的具体函数
      

  3.   

    换个位置:
    implementation{$R *.dfm}
    function  SEH_INITIALSESSION(HANDLE:Thandle):boolean;cdecl    external 'ShecaCertMgr.dll';
      

  4.   

    提示找不到程序输入点,在'ShecaCertMgr.dll'上
      

  5.   

    帮忙看一下下面这段代码,我调用DLL里的函数对不对??????


    。implementation{$R *.DFM}
      function  SEH_InitialSession(HANDLE:Thandle;num1:integer;usertder:pchar;password:pchar;num2:integer;num3:integer;rootcert:pchar;unkonw:pchar):integer;cdecl external 'SafeEngine.dll';procedure TForm1.Button1Click(Sender: TObject);
    var
        path:string;
        cert:string;
        hdle:thandle;
    begin
       path:=extractfilepath(paramstr(0));
       if SEH_InitialSession(hdle,2,'D:\wangjian\oracle青浦\CA LICENSE\casureproject\UserKey.key','dd2d8793',0,2,'D:\wangjian\oracle青浦\CA LICENSE\casureproject\rootcert.der','')<>0 then
            begin
                    ///terminate application
            end;
    end;
      

  6.   

    你加一个名称,如果没有,那么是以函数名来作为name,这个name将区分大小写,所以,找不着了。你将DLL的函数名大小写区分一下。
      

  7.   

    http://www.cx66.com/cxgzs/program/delphi/101.htm
    看看这篇文章吧。应该有帮助的