I'd like to call LoadLibrary() to load a native DLL from an embedded resource. I know how to get the byte[] for the embedded resource, but I do not know how to call LoadLibrary() and GetProcAddress() for a byte[]
            Asked
            
        
        
            Active
            
        
            Viewed 2,888 times
        
    3
            
            
        - 
                    possible duplicate http://stackoverflow.com/questions/666799/embedding-unmanaged-dll-into-a-managed-c-sharp-dll – Anand Jun 19 '12 at 17:22
- 
                    Maybe this helps you: http://stackoverflow.com/questions/9557293/is-it-possible-to-write-a-jit-compiler-to-native-code-entirely-in-a-managed-n – Felix K. Jun 19 '12 at 17:24
2 Answers
1
            
            
        You could look at this tutorial, but as has been previously stated, this is not trivial:
http://www.joachim-bauch.de/tutorials/loading-a-dll-from-memory/
 
    
    
        John Koerner
        
- 37,428
- 8
- 84
- 134
0
            
            
        Loading a library from memory is no easy task, and cannot be done with LoadLibray.
Why not save the native DLL to a temporary file and load it from there? You can delete when finished with it or when exiting your application.
 
    
    
        Marcel N.
        
- 13,726
- 5
- 47
- 72
