2010-02-08 16 views

risposta

6

Si utilizzerà una funzione "extern", contrassegnata con l'attributo DllImport.

[DllImport(@“C:\mylib.dll”)] 
public static extern int myFunc(int param); 
0

Se è registrato in COM, si può semplicemente aggiungere un riferimento COM in Visual Studio e Visual Studio farà tutto il creazione Interop per voi.

0

Supponendo di utilizzare Visual Studio, nella soluzione fare clic con il tasto destro del mouse su "riferimenti" e selezionare "Aggiungi riferimento". Seleziona il tuo file dll.

Nelle classi che utilizzeranno la DLL, aggiungere: utilizzando MyLibrarysName;

quindi è possibile chiamare le funzioni nella DLL che utilizza Mylibraryname.myfunction

+0

Sì ... questo è esattamente come farlo in modo semplice passo per passo le istruzioni. Non capisco perché qualcuno lo voterebbe. +1 – StingyJack

+0

Se la DLL è una DLL C++, aggiungere riferimento non consente di aggiungere questo riferimento. Il rapporto di errore dice: "Non è stato possibile aggiungere un riferimento a" ". Assicurati che il file sia accessibile e che sia un assembly valido o un componente COM." Il valore standard di C++ non ha un assembly, né è un componente COM –

Problemi correlati