Ho un progetto di libreria di controllo C++ compilato utilizzando/CLR. All'interno di questo progetto c'è un controllo utente che effettua una chiamata a una DLL nativa. Questo controllo utente appare nella casella degli strumenti del designer come dovrebbe, ma non posso quindi trascinarlo su un modulo. Senza il riferimento alla DLL, il controllo utente può essere utilizzato correttamente, ma con il riferimento viene visualizzato solo il messaggio "Impossibile caricare la casella degli strumenti" quando si tenta di utilizzarlo.Designer che rifiuta il controllo utente
La chiamata nativa è funzionale e non danneggia in alcun modo il controllo utente. Il controllo utente può essere visto bene nella finestra di progettazione da solo con la chiamata DLL inclusa. Inoltre, se il controllo viene aggiunto manualmente a un modulo ed eseguito come programma, verrà visualizzato correttamente.
Questo mi fa sospettare che il problema sia solo una questione di Visual Studio Designer che ha bisogno di sapere dove si trova quella DLL nativa. Ma non sono sicuro di come dirlo, o dove mettere la DLL in modo che possa trovarlo. Per quanto ne so, non c'è modo nelle impostazioni del progetto di fare riferimento a una DLL nativa. Quindi ha senso per me che il designer si stia solo lamentando perché non può farlo.
C'è un modo per farlo funzionare?
Il problema riguarda VS 2010 o VS 2008? Abbiamo un problema simile, paralizzante, che ci ha portato a tornare a VS 2008 ... –
Ho riscontrato questo problema con VS 2008. Quindi VS 2010 non è migliore a questo riguardo? – Nicholas
Ho pensato di aggiungere la DLL nativa al percorso C: \ Windows \ System32, ma sfortunatamente non è così. – Nicholas