2012-03-13 3 views
2

다른 델파이 DLL에서 델파이의 DLL 함수를 호출 할 수 있는지 알고 싶습니다.dll 델파이에서 함수 호출하기

예 :

function calculdiameter(const radius : double) : double; stdcall; 

I가 액세스 할 수있는 방법 :

library circle; 

uses 
    SysUtils, Classes, Math; 

{$R *.res} 

function CircleArea(const radius : double) : double; stdcall; 
begin 

end; 

exports CircleArea; 

begin 
end. 

B.DLL 내가 하나의 기능에 액세스 할 수있는 블랙 박스입니다 :

내 A.DLL이있다 bld에서 calculdiameter을 입력하여 십진수로 double 유형을 수정 하시겠습니까?

+1

무엇을 하시겠습니까? DLL에서 함수를 호출하거나 매개 변수를 Double에서 Decimal로 변경하십시오. 귀하의 질문은 명확하지 않습니다. 또한 서식을 수정할 수 있습니까? 현재 읽을 수 없습니다. 대문자, 적절한 문장 부호, 철자법 등을 사용하십시오. –

답변

5

다른 DLL에서 DLL 함수를 호출 할 수 있습니다. 단순히 함수를 선언 :

function calculdiameter(const radius : double) : double; stdcall; external 'b.dll'; 

그런 다음 호출 :

function CircleArea(const radius : double) : double; stdcall; 
begin 
    // I don't know why you'd call this function here, but you can if you want to. 
    Calculdiameter(radius); 
    Result := Pi * radius * radius; 
end; 

하지 수있는 것,하지만 변화 DLL의 내용입니다. 당신이 말했듯이 B.DLL은 블랙 박스입니다. 그것이 수출하는 기능을 호출 할 수는 있지만 수출하는 것이 원하는 것이 아닌 경우 다른 곳에서 원하는 것을 찾을 필요가 있습니다.