Jak się tworzy biblioteki DLL
Ostatnio zmodyfikowano 2009-01-02 23:16
manfred |
» 2009-01-02 20:49:45 Wyłącza name mangling, przez co np. to twoje int DLLFUNCTION get64(void) będzie w dll zapisane w bibliotece jako _get64 (czy tam get64) zamiast _imp___Z5get64v@0 (przynajmniej taka nazwa po manglingu jest w twoim kompilatorze), co pozwala na zaimportowanie funkcji w każdym kompilatorze każdego języka który umożliwia używanie funkcji z dll. |
|
manfred |
» 2009-01-02 23:16:22 zori - a nieprawda. extern "C" pisze się przed typem zwracanym funkcji/typem zmiennej/słowem deklaracji klasy (union/struct/class), ew. można zrobić z tego blok: extern "C" { void DLLFUNCTION foo(); void DLLFUNCTION bar(); } Wszystkiego z C++ można w kodzie extern "C" normalnie używać. A, nie kalecz mi nicku, nie "MENFRED" a manfred, tak jak pewne imię, tylko z małej litery. |
|
1 2 « 3 » |