Jeg vil ikke helt afskrive muligheden for at konvertere et windows .dll til et .so på intel-linux :
.dll'et indeholder foruden den eksekverbare kode al den symbolske information der skal til for at loade det.
Selve den eksekverbare kode i dll'et kan jo stadigt eksekveres da det er maskinkode, og der stadigt er tale om et intel (x86) baseret system, og funktioner har et veldifineret interface for parameter overførsel m.v..
Jeg er ikke ekspert i object formater, men det der skal til er at man deler dll'et op i symbolsk information og den eksekverbare kode der hører til hver funktion. Herefter bruger man den udtrukne symbolske information til at danne et .so ved hjælp af en linux linker (og en del fifleri), den eksekverbare maskinkode skal så lægges ind i .so'et.
Et problem man givet vil rende ind i, er at det .dll man tager udgangspunkt i bruger andre .dll'er, som man jo også skal konvertere. Eller værre endnu, bruger windows specifikke operativsystem services.
Hvis der ikke findes en rigtig "opskrift" eller et tool ude på nettet et sted, og jeg har altså ikke lige kunne finde et (3 minutter på google), så tror jeg det er en opgave man skal afsætte en del tid til. Jeg ville gætte på 40-50 timer, og forvente en successrate omkring de 50%.
Med mindre det drejer sig om et bibliotek som du er 95% sikker på ikke kalder andre dll'er eller er afhængig af operativsystemet eller drivere, så vill jeg ikke give mig i kast med projektet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.