Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak się tworzy biblioteki DLL

Ostatnio zmodyfikowano 2009-01-02 23:16
Autor Wiadomość
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.
P-18686
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:
C/C++
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.
P-18687
1 2 « 3 »
Poprzednia strona Strona 3 z 3