-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.P
OSTED!not-for-mail
From: "AK" <n...@n...net>
Newsgroups: pl.comp.programming
Subject: Re: Oszczędności
Date: Mon, 5 Jun 2017 15:34:02 +0200
Organization: ATMAN - ATM S.A.
Lines: 47
Message-ID: <oh3mke$m37$1@node1.news.atman.pl>
References: <ogkj8h$erb$1@node2.news.atman.pl>
<a...@n...v.pl>
<ogpi42$kqb$1@node1.news.atman.pl>
<a...@n...v.pl>
<ogr39a$4el$1@node1.news.atman.pl>
<a...@n...v.pl>
<ogrd19$e07$1@node1.news.atman.pl>
<b...@g...com>
<f...@g...com>
<ogs524$72j$1@node1.news.atman.pl>
<d...@g...com>
<ogsd21$f36$1@node1.news.atman.pl>
<c...@g...com>
<ogsk21$mb0$1@node1.news.atman.pl> <oh2tt3$sqo$1@node1.news.atman.pl>
<oh30kd$vi2$1@node1.news.atman.pl> <oh36jr$418$1@node2.news.atman.pl>
<oh37nu$6v7$1@node1.news.atman.pl> <oh38ri$83t$1@node1.news.atman.pl>
<oh3bq7$b4j$1@node1.news.atman.pl> <oh3c0g$b91$1@node1.news.atman.pl>
<oh3gbq$fpr$1@node1.news.atman.pl> <oh3gjp$fvt$1@node1.news.atman.pl>
<oh3hk3$h1j$1@node1.news.atman.pl> <oh3ipg$i7r$1@node1.news.atman.pl>
NNTP-Posting-Host: apn-46-76-159-44.dynamic.gprs.plus.pl
Mime-Version: 1.0
Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Trace: node1.news.atman.pl 1496669646 22631 46.76.159.44 (5 Jun 2017 13:34:06 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Mon, 5 Jun 2017 13:34:06 +0000 (UTC)
In-Reply-To: <oh3ipg$i7r$1@node1.news.atman.pl>
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Windows Mail 6.0.6002.18197
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.19694
X-Antivirus: Avast (VPS 170605-0, 2017-06-05), Outbound message
X-Antivirus-Status: Clean
Xref: news-archive.icm.edu.pl pl.comp.programming:210601
[ ukryj nagłówki ]
Użytkownik "Tomasz Kaczanowski" <k...@p...onet.pl> napisał:
>> Ty dalej nic nie rowumiesz.
>> Nie mowie o generowaniu dllki tylko o wymogu w standardzie C++
>> aby kazdy kompilator z nim zgodny zapewnial wsparcie dla uzycia
>> _standardowych_ rzeczy (glownie stl) w publicznym API dll/so/kazdego rodzaju
biblioteki
>> Tyle (na poczatek:)
>
> publiczne api: dll, so, library itp to rzeczy systemowe
Zle Wasc prawisz.
W tym publicznym API sa nazwy ktore nadaje sobie dowolnie kompilator.
Te nazwy sa nieustandaryzowane (brak usstandaryzowania mainglingu w C++) - to raz
ta nazwy tycza metod i "zmiennych" dostepnych poprzez to API.
Te metody i atrybuty sluza do "dobrania" sie do ich adresow po aladowaniu dll-ki
(innym sposobem - szybszym, ale mniej "flexible" - jest dobieranie sie przez ordinal
number).
W poruszanym problemie chodzi o to ze kompilator generuje _calkiem inne_ instancje
tempaltes dla przypadku.
class A
{
public:
std::list sequence;
};
niz dla:
class A
{
public:
declspec(export) std::list sequence;
};
i linkerowi brakuje implementacji w bibliotece kompilatora.
Standard C++ powinien nie tyle nawet zalecic, ale _wymusic_ na kompilatorze
dostarczenie implementacji stl/std:: _rowniez_ dla bibliotek dzielonych.
To o czym Wasc prawisz to ABI, ktore faktycznie jest tworem os/systemowym
(ale i tak dosc glekoko "zanurzonym" w czystym C, choc na Win jest to akurat
bardziej Pascalowaty twor:).
PS: Poza tym zwykle/statyczne libraries to niekoniecznie rzeczy systemowe,
ale jak najbardziej rowniez kompilatorowe.
AK
Następne wpisy z tego wątku
- 07.06.17 09:03 M.M.
Najnowsze wątki z tej grupy
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
- Ideologia Polskiego Programisty wer.3
Najnowsze wątki
- 2024-05-04 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-04 Warszawa => Inżynier DevOps (projekt JP) <=
- 2024-05-04 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-05-04 Łódź => Business Development Manager - obszar bezpieczeństwa IT <=
- 2024-05-04 Warszawa => Interactive/Experience Designer <=
- 2024-05-04 Berlin => IT Systems Administrator and Customer Support Engineer <=
- 2024-05-04 Warszawa => Mid IT Recruiter <=
- 2024-05-04 Odpowiedzialność PORTALU za reklamy
- 2024-05-04 Lunar Rover był elektrykiem. Ważył 35 kg Zasięg 80 km Na Księżycu w 1971 r.
- 2024-05-04 Marki => ERP Implementer <=
- 2024-05-04 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-05-04 Marki => Wdrożeniowiec ERP <=
- 2024-05-03 Warszawa => Sprzedawca usług rekrutacyjnych <=
- 2024-05-03 Warszawa => Mid/Senior QA Engineer <=
- 2024-05-03 Warszawa => Mid/Senior QA Engineer <=