要从Delphi中创建的DLL导入函数,请按照以下步骤操作:
stdcall
。例如:library MyDLL;
uses
SysUtils,
Classes;
function MyFunction(Param1: Integer; Param2: String): Boolean; stdcall;
begin
// 在此处编写您的代码
Result := True;
end;
exports
MyFunction;
begin
end.
const
和type
声明。例如:const
MyDLL = 'MyDLL.dll';
type
TMyFunction = function(Param1: Integer; Param2: String): Boolean; stdcall;
LoadLibrary
和GetProcAddress
函数加载和获取DLL函数的地址。例如:var
MyDLLHandle: THandle;
MyFunctionPtr: TMyFunction;
begin
MyDLLHandle := LoadLibrary(MyDLL);
if MyDLLHandle <> 0 then
begin
@MyFunctionPtr := GetProcAddress(MyDLLHandle, 'MyFunction');
if Assigned(MyFunctionPtr) then
begin
// 调用DLL函数
MyFunctionPtr(1, 'Hello');
end;
FreeLibrary(MyDLLHandle);
end;
end;
现在,您已经成功地从Delphi中创建的DLL导入了一个函数。请注意,这只是一个简单的示例,实际应用中可能需要更多的错误处理和资源管理。
领取专属 10元无门槛券
手把手带您无忧上云