Page 1 of 1
Δημιουργία dll από lib
Posted: Fri May 06, 2005 11:43 am
by Einherjar
έχω μια στατική βιβλιοθήκη (.lib). Μπορώ και αν ναι με ποιον τρόπο να τη μετατρέψω σε δυναμική βιβλιοθήκη (dll). Να σημειώσω ότι δεν έχω διαθέσιμο τον κώδικα της βιβλιοθήκης.
Ευχαριστώ πολύ
Posted: Fri May 06, 2005 3:35 pm
by AmmarkoV
Μμμ..!
Ψάχνοντας (googling) έχω βρεί εργαλεία μόνο από dll -> lib (όχι το ανάποδο)
Ορίστε ένα shareware..
DLL to Lib 1.26
HomePage
Τώρα το ανάποδο λογικά πρέπει να γίνεται..
Αφού όμως έχεις την lib για ποιό λόγο να την κάνεις dll , ούτως ή άλλως την δουλειά σου θα την κάνει και έτσι όπως είσαι τώρα..
Posted: Fri May 06, 2005 3:45 pm
by Einherjar
το εργαλείο που λές το έχω δει αλλά, όπως καταλαβαίνεις, δε μου κάνει.
Θέλω να χρησιμοποιήσω τη βιβλιοθήκη με ένα java πρόγραμμα. Η java, απ'ότι ξέρω και έχω δει, δε φορτώνει lib παρά μόνο dll. Γι'αυτό θέλω αυτή τη μετατροπή.
Posted: Fri May 06, 2005 6:11 pm
by HdkiLLeR
Μόνο binaries έχεις;
Posted: Fri May 06, 2005 6:16 pm
by Einherjar
δυστυχώς ναι
Posted: Fri May 06, 2005 6:37 pm
by HdkiLLeR
Να σου πώ την αλήθεια ποτέ δεν χρειάστηκε να κάνω κάτι τέτοιο οπότε δεν ξέρω/δεν έχω ψάξει. Παρεπιπτόντως το .lib σε τι είναι win32/c++ ;
Posted: Fri May 06, 2005 6:40 pm
by Einherjar
Είναι win32 lib
Posted: Fri May 06, 2005 9:38 pm
by AmmarkoV
Συνήθως προχωρημένα εργαλεία βγαίνουν τόσο σε dll όσο και σε lib μορφή . έχεις δοκιμάσει να ψάξεις από εκεί που βρήκες το lib μήπως υπάρχει και σε dll μορφή?

Posted: Fri May 06, 2005 11:46 pm
by Einherjar
κοίτα... το ψάξιμο και στο site που προέρχεται η βιβλιοθήκη αλλά και στο google δε θα μπορούσαν παρά να είναι στοιχειώδη βήματα που έκανα πριν ζητήσω βοήθεια.
Θέλω να κάνω ακριβώς αυτό που ζητάω, αν γίνεται βέβαια :|
Εν τω μεταξύ βρήκα τρόπο να παρακάμψω το πρόβλημα καλώντας ένα πρόγραμμα που χρησιμοποιεί τη βιβλιοθήκη, αλλά αυτό δεν μπορεί να είναι παρα μια μπακάλικη λύση
Posted: Sat May 07, 2005 12:26 am
by minas
Μήπως αυτό βοηθάει :
Janne Naukkarinen wrote in message <6r0un3$4k...@tron.sci.fi>...
>Free or non-free tool to convert lib to dll direct, please?
There are two type of .lib file. One is used to provide a way to link to a
DLL (import library) and the other is a static library (it contains real
code). The only way I know of quickly distinguishing between the two is by
doing,
dumpbin /symbols <libfile>
Dumpbin is shipped as part of VC++. If you get a monster list of symbols out
then it is a static library. Does anybody know a better way?
If you have a static library then it is possible to convert this to a DLL by
supplying a def file to the VC++ linker like this,
link /def:<deffile> /dll /out:<dllfile> <libfile>
The deffile must contain a list of the symbols you want to use from dll/lib.
I have a program that will create a def file from a lib file for doing this
but it has some restrictions to do with exporting data. If you think it
might be useful drop me a line.
Hope that helps,
Kev.
Posted: Sat May 07, 2005 12:49 am
by Einherjar
ενδιαφέρουσες οι πληροφορίες! thanx!
Βρήκα το source code για ένα πρόγραμμα με όνομα lib2def που φτιάχνει αυτό το def file. όταν το φτιάξω θα δοκιμάσω με τον linker να δω τι θα βγεί