comp.lang.ada
 help / color / mirror / Atom feed
* Ada,static link dll.(windows)
@ 2016-05-30  9:08 George J
  2016-05-30  9:09 ` George J
  0 siblings, 1 reply; 5+ messages in thread
From: George J @ 2016-05-30  9:08 UTC (permalink / raw)


Hi ALL!So,today I've got a problem with dll:
I have .dll (made with FASM) and I want to link it statically to my Ada project. I've always made this way (https://rosettacode.org/wiki/Call_a_function_in_a_shared_library#Windows) by dinamically linking. So I want to link my dll statically. I've spent 6 hours and couldn't find any solution.

p.s. my way was
1. pragma Import(Stdcall,myProc,"myProc",Link_Name => "myDLL.dll");
result: undefined reference to "myDLL.dll"
2. pragma Import(Stdcall,myProc,"myProc");
result: undefined reference to myProc@8 (yes,it has to DWORD params)
and other attempts.
--------------------------------------------------------------------------

I have Thin package with 
------------------------------------
with Win32;

package Thin is

   procedure myProc
     (Major : Win32.DWORD;
      Minor : Win32.DWORD);
   pragma Import(Stdcall,myProc,"myProc"); --,Link_Name => "myDLL.dll");
   --pragma Linker_Options("-myDLL");

end Thin;
--------------------------------------

and Main proc with
--------------------------
with Thin;
procedure Main is
begin
      Thin.myProc(1,2);
end Main;
-------------------------

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-05-30 11:33 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-30  9:08 Ada,static link dll.(windows) George J
2016-05-30  9:09 ` George J
2016-05-30  9:39   ` Dmitry A. Kazakov
2016-05-30 10:48     ` George J
2016-05-30 11:33       ` George J

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox