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 ?)

Search the boards