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]
