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.

Search the boards