From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI autolearn=unavailable autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,fcc2d88d867060e8 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2003-12-18 16:03:48 PST Path: archiver1.google.com!news2.google.com!newsfeed2.dallas1.level3.net!news.level3.com!news-out.visi.com!petbe.visi.com!proxad.net!freenix!enst.fr!melchior!cuivre.fr.eu.org!melchior.frmug.org!not-for-mail From: Stephen Leake Newsgroups: comp.lang.ada Subject: Re: load and use a ".o" file? Date: 18 Dec 2003 18:59:27 -0500 Organization: Cuivre, Argent, Or Message-ID: References: NNTP-Posting-Host: lovelace.ada-france.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: melchior.cuivre.fr.eu.org 1071791986 38503 80.67.180.195 (18 Dec 2003 23:59:46 GMT) X-Complaints-To: usenet@melchior.cuivre.fr.eu.org NNTP-Posting-Date: Thu, 18 Dec 2003 23:59:46 +0000 (UTC) Cc: comp.lang.ada@ada-france.org To: lifetime n00b Return-Path: In-Reply-To: User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3 X-Virus-Scanned: by amavisd-new-20030616-p5 (Debian) at ada-france.org X-BeenThere: comp.lang.ada@ada-france.org X-Mailman-Version: 2.1.3 Precedence: list List-Id: Gateway to the comp.lang.ada Usenet newsgroup List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Xref: archiver1.google.com comp.lang.ada:3543 Date: 2003-12-18T18:59:27-05:00 lifetime n00b writes: > There is a main program loop already running, and there is a ".o" > compiled object file (compiled with gnat) which *hasn't* been linked > into the main program, but it has a procedure or function in it I want > to call. You need to compile and link it into a "dynamically linked library" (dll on windows, so (shared object) on Unix). Then you need to import your OS's dynamic linking API (which may be done somewhere already), and you're all set. To get more specific, you need to say what OS you are on. And someone else will have to reply; I've not actually done this as yet. -- -- Stephe