使用 Mingw 我在 Ada 中成功编译了一个最小的 hello world windows DLL 并通过 FFI 接口使用它:
package MY_FFI is
procedure Hello_World
with
Export => True,
Convention => C,
External_Name => "hello_world";
end MY_FFI;
package body MY_FFI is
procedure Hello_World is
begin
Ada.Text_IO.Put_Line("Hello world!");
end Send_Request;
end MY_FFI;
Run Code Online (Sandbox Code Playgroud)
package MY_FFI is
procedure Hello_World
with
Export => True,
Convention => C,
External_Name => "hello_world";
end MY_FFI;
package body MY_FFI is
procedure Hello_World is
begin
Ada.Text_IO.Put_Line("Hello world!");
end Send_Request;
end MY_FFI;
Run Code Online (Sandbox Code Playgroud)
结果是:
step 1
step 2 …Run Code Online (Sandbox Code Playgroud)