Portál AbcLinuxu, 9. května 2025 22:01
std::string moje_funkce( std::string arg1, std::string arg2, int arg3 );Anebo jednoduse ziskat instanci nejake tridy a tu "vlozit" do promenne, aby s ni slo jednoduse "operovat" V dokumentaci jsem nasel akorat same priklady a vysvetleni funkci bez parametru, navratovych hodnot ( byly typu void ) a tridy, ty jsem tam nenasel vubec
dlsym()
předat manglované jméno, které zjistíte např. pomocí nm
. Viz příklad v příloze.
extern "C"
, bude exportována pod nemanglovaným jménem a pak to bude fungovat i s ním. Výhoda je, že to bude přenositelné (nemusíte znát manglované jméno). Nevýhoda je, že jméno pak nemůžete overloadovat a musíte ji deklarovat jako extern "C"
i v každém programu, který knihovnu používá "normálním" způsobem.
extern "C"
určitě správná volba, původní odpověď jsem psal s představou, že máte hotovou C++ knihovnu, do které nemůžete nebo nechcete zasahovat.
ale nikde tam nebyla definice te cos funkce ( doufam, ze jsem se dival poradne
man cos
#include <math.h>
double cos(double x);
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.