Ευχαριστούμε για το link, αλλά είναι στα pinned θέματά μας (Creating a Windows DLL with Visual Basic), πάνω από ένα χρόνο.
Τεχνολογικά τα C libraries DLL είναι πιο παλιά από τα ActiveX DLL. Τα ActiveX συμφαίρουν περισσότερο ένα απλό προγραμματιστή γιατί δεν χρειάζεται να κάνει πολλά πράγματα, όπως να φορτώσει/ξεφορτώσει τις βιβλιοθήκες, εξασφαλίσει ότι τα δεδομένα που περνάνε στις function της βιβλιοθήκης είναι του σωστού τύπου, μιας και τις περισσότερες φορές που περνάνει μεταβλητές από την VB6 σε ένα C library DLL είναι τύπου Any ή Variant, μόνο και μόνο να μην παραπονιέται ο compiler.
Η χρήση του ActiveX Liibrary και των events που παρέχει, απαιτεί την χρήση τουλάχιστον μιας form στο project. Φυσικά η form αυτή δεν απαιτείται να είναι visible, αν αυτό είναι ένα θέμα για το project μας. Η αυτή η προσέγγιση σε βοηθήσει περισσότερο και θα είναι πολυ πιο εύκολη στην υλοποίηση για κάποιον όχι advanced προγραμματιστή.
Αν όμως επιτακτική είναι η χρήση του module, τότε δεν χρειάζεσαι κάποιο C Library DLL, μιας και το ίδιο το Winsock υποσύστημα των Windows είναι C Libray DLL. Μπορείς να κάνεις κατευθείαν τις κλήσεις σου επάνω σε αυτό, όπως είναι και στον κώδικα της βιβλιοθήκης που αναφέρεται στο προηγούμενο μήνυμά μου. Αλλά ο χρόνος που θα πάρει για να ολοκληρωθεί το project και οι γνώσεις που χρειάζονται να μπορέσεις να κάνεις κάτι τέτοιο, είναι πολύ περισσότερες...
George J.