Hello szluug,

  Portuję właśnie pewien program z Windowsa na Linuxa, poradziłem
sobie już nawet z nazwanymi mutexami, których na Linuxie nie
uświadczysz, stanąłem jednak na dość prozaicznej rzeczy. Program
składa się z głównego pliku wykonywalnego (exe) oraz pluginów -
bibliotek (dll). Przeportowałem zarówno plik wykonywalny, jak i jeden
z przykładowych pluginów (jako plik .so), plugin ładuje się poprawnie i program 
główny
elegancko wykonuje zawarte w nim funkcje, jednak program polega
również na wywoływaniu przez plugin funkcji eksportowanych przez moduł
główny. Nie mam pojęcia, jak można to zrobić, próba załadowania pliku
wykonywalnego jako biblioteki i wywołania funkcji z niego nie daje
pożądanych rezultatów, bezpośrednie przekazywanie zaś wskaźnika na
funkcję powoduje oczywiście segfaluta, a nie mogę znaleźć na googlu/w
manualach odpowiednika GetModuleHandle(0) z Windowsa, która to funkcja
zwraca wskaźnik na główny moduł programu, co umożliwia ładowanie
wyeksportowanych z niego funkcji. Czy wie ktoś, jak poradzić sobie z
takim problemem?

-- 
Best regards,
 GDR!                          mailto:[EMAIL PROTECTED]

Odpowiedź listem elektroniczym