How can I add a C++ DLL file in my .NET application?
            Asked
            
        
        
            Active
            
        
            Viewed 2,504 times
        
    4 Answers
6
            
            
        You would use an "extern" function, marked with the DllImport attribute.
[DllImport(@“C:\mylib.dll”)]
public static extern int myFunc(int param);
 
    
    
        John Gietzen
        
- 48,783
- 32
- 145
- 190
0
            
            
        If it's registered in COM, you can simply add a COM reference in Visual Studio and Visual Studio will do all the Interop creation for you.
 
    
    
        Peter Mortensen
        
- 30,738
- 21
- 105
- 131
 
    
    
        Steve Danner
        
- 21,818
- 7
- 41
- 51
0
            
            
        Assuming you use Visual Studio, in your Solution right click "references" and choose "Add Reference". Select your dll file.
In the classes that will use the dll, add : using MyLibrarysName;
then you can call the functions in that DLL using Mylibraryname.myfunction
 
    
    
        Roast
        
- 1,715
- 5
- 24
- 32
- 
                    Yeah... thats exactly how to do it in simple step by step instructions. I dont understand why anyone would vote that down. +1 – StingyJack Feb 08 '10 at 18:17
- 
                    If the DLL is a C++ dll, add reference doesn't allow to add this reference. The error report says: "A reference to ''could not be added. Please make sure that the file is accessible and that it is a valid assembly or COM component.' The standard C++ value doesn't have an assembly, nor is it a COM component – Harald Coppoolse Jun 19 '14 at 14:55
 
    