Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C#] Scrivere librerie C++ e utilizzarle in codice C#

    Ciao a tutti,
    chiedo aiuto per risolvere un problema che mi tormenta ormai da qualche giorno riguardo l'integrazione di codice c++ in un progetto c#.

    Ho creato una libreria che esporta classi e funzioni tramite DllExport e attualmente riesco ad utilizzarle tranquillamente su un altro progetto c++ tramite DllImport. Adesso però vorrei utilizzare la stessa libreria anche su un progetto c# correlato e non riesco a farlo.

    Non posso utilizzare un sistema di questo genere?

    using System.Runtime.InteropServices;
    [DllImport("Library.dll")]
    public static class NOMECLASSE { ... };

    Compilando esce fuori:
    The referenced component 'Library' could not be found.

    e se provo ad aggiungere al progetto il riferimento al file dll viene fuori:
    A reference to ..../Library.dll could not be added. Please make sure that the file is accessible, and that it is a valid assembly or COM component

  2. #2
    Ho risolto scrivendo i wrapper per le classi e le funzioni native c++.

    Per chi fosse interessato:
    http://msdn.microsoft.com/en-us/libr...=vs.80%29.aspx

  3. #3
    Originariamente inviato da CyberCrasher
    Ho risolto scrivendo i wrapper per le classi e le funzioni native c++.

    Per chi fosse interessato:
    http://msdn.microsoft.com/en-us/libr...=vs.80%29.aspx
    In effetti quello è l'unico utilizzo che abbia trovato finora per C++/CLI.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.