Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Χρήση C# class library από Win32 C++ project.

Îåêßíçóå áðü ôï ìÝëïò odyodyodys. Τελευταία δημοσίευση από το μέλος odyodyodys στις 09-06-2008, 10:56. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-06-2008, 18:15 42643

    Huh? [:^)] Χρήση C# class library από Win32 C++ project.

    Καλησπέρα σε όλους!

    Φτιάχνω μία βιβλιοθήκη σε C# (vs2005) και μία εφαρμογή, που θα χρησημοποιεί μέρος της βιβλιοθήκης, σε native c++ (Win32 εφαρμογή).
    Έβαλα τα 2 projects στο ίδιο solution και πρόσθεσα το reference της βιβλιοθήκης στο project της c++ το οποίο το βρήκε κανονικά και κάνει μια χαρά build και τα 2 projects όταν κάνω build την c++ εφαρμογή.
    Η ερώτησή μου είναι απλή.

    Δεν μπορώ να βρω τρόπο να κάνω include ή να χρησιμοποιήσω το namespace του Dll.

    p.s.: Η αλήθεια είναι ότι δεν γνωρίζω αν γίνεται μέσα από unmanaged κώδικα να χρησιμοποιήσω managed αλλά πιστεύω γίνεται.

    Best,
    Odys!
  •  04-06-2008, 22:24 42650 σε απάντηση της 42643

    Απ: Χρήση C# class library από Win32 C++ project.

    Για να καλέσεις managed από native (μη το λέμε unmanaged plz!) κώδικα πρέπει να καταφύγεις σε COM interop. Αυτό σημαίνει ότι κάνεις register την managed assembly σου με regasm και μετά κάνεις Add Reference στο αντίστοιχο COM object.

    Από την άλλη, αν μπορείς τη C++ library να την κάνεις managed (η οποία μπορεί να περιέχει και native κώδικα), τότε τα πράγματα είναι γελοιωδώς απλά, αφού φτιάχνεις απλά ένα project reference.

    Υπάρχει και η "μέση οδός" του να φτιάξεις μια managed assembly που περιέχει exported native functions οι οποίες κάνουν wrap το managed API που θέλεις να χρησιμοποιήσεις.


    Νατάσα Μανουσοπούλου
  •  09-06-2008, 10:56 42784 σε απάντηση της 42650

    Απ: Χρήση C# class library από Win32 C++ project.

    Σ'ευχαριστώ.

    Βρήκα και αυτό το άρθρο (http://support.microsoft.com/kb/828736)
    Νομίζω τα εξηγεί όλα...
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems