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=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: GNAT, portability between computers (win32) Date: Thu, 11 Aug 2016 19:23:21 +0200 Organization: Aioe.org NNTP Server Message-ID: References: <90233803-e8cb-4461-a093-f705409dc83f@googlegroups.com> <70efd651-f3ef-4578-b0e5-33ccfea0a901@googlegroups.com> <1470910315.15815.15.camel@obry.net> <2dfac232-a683-40f4-aff4-6d15b57b525c@googlegroups.com> <1470922817.15815.23.camel@obry.net> NNTP-Posting-Host: xelDFTENDI+dlkJFd2Ot2w.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:31395 Date: 2016-08-11T19:23:21+02:00 List-Id: On 2016-08-11 18:41, Aurele wrote: >> A DLL that includes GNAT run-time and thus does not depend on GNAT DLLs >> is called stand-alone. You must have >> >> for Library_Standalone use "encapsulated"; >> >> in your library project. >> > That did the trick. Thanks Dmitry !!! Don't rush. It might freeze upon loading. If it does, which is most likely the case when the library does anything beyond trivial computations. Then 1. add for Library_Auto_Init use "false"; 2. make sure that gnatbind is invoked without -a switch 3. call init before first use of the library. E.g. if the library name is foo then procedure Init_My_Library; pragma Import ("C", Init_My_Library, "fooinit"); -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de