Posted By: TopGun (Top Gun) on 'CZprogram'
Title: Re: jak vypnout decoration (mangling)
Date: Tue Feb 4 11:33:51 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...
>
> > 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...
>
> > Dik,
> > Tomas
>
> Jerry III
Toto som tuna pred casom tiez riesil a vysledok je taky, ze:
1. VC++ nedekoruje extern "C" __cdecl funkcie
2. VC++ dekoruje (a riadne) "C" __cdecl funkcie
3. VC++ dekoruje (trochu priatelnejsie) extern "C" __stdcall funkcie
4. Borland nedekoruje extern "C" __stdcall funkcie
5. dekorovanie sa obide lahko (az sa cudujem, ze to funguje) tak, ze do
projektu pridas *.DEF subor, v ktorom pekne do stlpca napises mena vsetkych
exportovanych funkcii. To by malo stacit..
http://xrs.winradio.com http://www.rbasic.com
http://xrs.winradio.com/plugins.htm mailto:stofa@eshs-lab.com
TopGun (Are you ready to fly ?)