From: Tucker Taft <stt@averstar.com>
Subject: Re: Using C dll from Ada95
Date: 2000/01/11
Date: 2000-01-11T00:00:00+00:00 [thread overview]
Message-ID: <387BBFDB.C6D21A16@averstar.com> (raw)
In-Reply-To: 85enr5$e32$1@pollux.ip-plus.net
Philipp Boeni wrote:
>
> Hello everybody!
> I want to use a C-dll (created with Visual Studio 6) in Ada95 (Aonix IDE
> 7.1.2). Ada-Target: Command-Line App (Win32). The DLL uses the following
> function exportation: #define DLLExport extern "C" __cdecl (dllexport) and
> is NOT using any MFC enhancements...
> So what exactly do I need from the dll to build the Ada-project? If I use
> the "myDll.lib"-file (added to the Ada link-path), I receive a Link
> 1006-error (error seeking file, could not reach address...) and if I do not
> use the lib-file, the linker complains about an undefined external symbol
> (the exported function name, that a want to call from Ada)...
This is unfortunately a potentially compiler-specific issue.
In general, you will need to specify the convention in the
pragma Import as something like "dll_cdecl" rather than simply "C".
E.g.:
function In_Some_DLL(X : ...) return ...;
pragma Import(Convention => dll_cdecl, Entity => In_Some_DLL,
External_Name => "in_some_dll");
>
> Thanks for any help....
>
> Philipp Boeni, University of Applied Sciences Aargau, Switzerland
--
-Tucker Taft stt@averstar.com http://www.averstar.com/~stt/
Technical Director, Distributed IT Solutions (www.averstar.com/tools)
AverStar (formerly Intermetrics, Inc.) Burlington, MA USA
prev parent reply other threads:[~2000-01-11 0:00 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-01-11 0:00 Using C dll from Ada95 Philipp Boeni
2000-01-11 0:00 ` Tucker Taft [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox