TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Classic View

Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Topic: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Steven Lim <[log in to unmask]>
Tue, 4 Mar 2003 13:27:41 +0800
text/plain (72 lines)
Than'x everyone for the prompt response.. I was trying the instructions as
dictated in the ug and am stumped by something else right now..
apparently.. after reading the ug.. I realize that I have done this
before.. (duh!)

Anyway, what I've never done is tried to import a CPP DLL into Ada (I
imported an Ada DLL into Ada)

I'm getting a "undefined reference" to the file I'm trying to import...
does anyone know what I did not do..

I've gotten the .def file (using dll2def) and the Exports in there is
something like


I tried to import

Pragma Import (C, MyProc, "ProcedureExportedName");
and desperately also trying
Pragma Import (C, MyProc, "?Procedure ExportedName@@YGHXZ");

Both to no avail... I've tried using CPP too..

Please advise..


"David C. Hoos, Sr." <[log in to unmask]>      28/02/2003 08:28 PM

              To:  LIM Steven/Engr/ST Aero/ST Group@ST Domain
              Subject: Re:      ADA using a DLL file

----- Original Message -----
From: "Steven Lim" <[log in to unmask]>
To: <[log in to unmask]>
Sent: February 27, 2003 9:52 PM
Subject: ADA using a DLL file

> Hi all,
> I'm wondering if someone can point me in some direction on how I can
> a DLL procedure into Ada.
The best direction in which I can point you is to the GNAT User's Guide
sections 25.6, 25.7, and 25.8, viz.:
25.6 Introduction to Dynamic Link Libraries (DLLs)
25.7 Using DLLs with GNAT
 25.8 Building DLLs with GNAT

> What is the syntax that the PRAGMA IMPORT should take?
> Than'x so much for everyone's time..
> rgds, Steven