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=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Using Gnat.Sockets in a Windows DLL Date: Wed, 9 Dec 2015 16:58:59 +0100 Organization: cbb software GmbH Message-ID: <4jepd3yp816p.4dfomi7738pp.dlg@40tude.net> References: <220ee60f-3290-43d7-a097-cf90380d8bae@googlegroups.com> <10b1b56a-1dc6-4bc0-aea7-80b29882dccb@googlegroups.com> Reply-To: mailbox@dmitry-kazakov.de NNTP-Posting-Host: bqgfK7NL3xTHnr0WRaLl4g.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: 40tude_Dialog/2.0.15.1 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:28741 Date: 2015-12-09T16:58:59+01:00 List-Id: On Wed, 9 Dec 2015 07:06:37 -0800 (PST), ahlan@marriott.org wrote: > Is there a way that we can make encapsulated DLLs that use Gnat.sockets? You could copy GNAT.Sockets source files into your project and patch them a bit. > It should be possible because, at the end of the day, Gnat Sockets is > using the same Windows API that Win32 uses. Maybe yes, maybe no. There might be some initialization required and/or conflicts when statically linked. But if you are going to use Windows API, then your library would not be portable. Thus there is not much sense to use GNAT.Sockets. The beauty of GNAT.Sockets is that it is same under Windows, Linux, VxWorks. Use Winsock2 straight away. There is no much difference to GNAT.Sockets anyway (except for socket selector). -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de