Posted By: pivson (Pijte pivo, je zdrave !!!) on 'CZprogram'
Title: Re: jak vypnout decoration (mangling)
Date: Wed Jan 29 12:47:11 2003
> > Ahoj vespolek,
> > poradi mi nekdo jak mam donutit MSVC6.0 aby nedezdobil fce v moji dll
> > knihovne
> > tema pismenkama navic?
> >
> > Potrebuju aby se funkce jmenovala napr. mojeFunkce a ono mi to vytvari
> > obludy
> > typu mojeFunkce@hchkrdtn1234567890@!@
> Nadefinuj ji jako "C" funkci, pak bude mit jen podtrzitko na zacatku, jako
> standardni C funkce...
"C" nestaci, podle volaci konvence to muze pridat i dalsi. Takze v tom pripade
bud mit nastaveno (je to default) cdelc konvenci, nebo to explicitne
urcit. Jine konvence pro extern "C" produkujou veci ala @name@ _@name@0.
> > Pomohlo by zkusit udelat tu dll v c++builderu nebo necem jinym?
> Ne. C++ dekoruje jmena, jinak by se dost tezko resily veci jako overloading
> a tak...
Kazdej c++ musi dekorovat jmena, jinak to nejde. A kazdej kompiler vesmes
jinak, takze nejde poradne c++ zlinkovat mezi kompilerama (obecne). Pokud
potrebujes exportovat tridy, exportuj pouze virtualni funknce a tridy
vytavrej prez "C" funkce.
Pivson
--------------------------------------------------------------------------
In the 1960s you needed the power of two C64s to get a rocket
to the moon. Now you need a machine which is a vast number
of times more powerful just to run the most popular GUI.