Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
swdev:dotnet:calling_managed_code_from_unmanaged_code [2012/05/14 15:36]
smayr
swdev:dotnet:calling_managed_code_from_unmanaged_code [2012/05/16 14:22] (current)
smayr
Line 1: Line 1:
 = Calling Managed Code (.NET C#) from Unmanaged Code (Any language) = = Calling Managed Code (.NET C#) from Unmanaged Code (Any language) =
  
-  * Create COM library (managed code). +== Creating a COM Library == 
-  Register library.+  [[swdev:dotnet:Creating COM Library|Create COM library (managed code)]]
 + 
 +== Registering a COM Library == 
 +    Assembly to be deployed to GAC: <code> 
 +C:\>CD C:\MyLibProj\ 
 +C:\>"%WinDir%\Microsoft.NET\Framework64\v4.0.30319\regasm.exe" MyLib.dll 
 +C:\>"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.0A\Bin\gacinstall.exe" /i MyLib</code> 
 +    * Assembly to be deployed in application's directory (not in GAC):<code> 
 +C:\>CD C:\MyLibProj\ 
 +C:\>"%WinDir%\Microsoft.NET\Framework64\v4.0.30319\regasm.exe" /CodeBase MyLib.dll</code> 
 +    * To create Type Library from Assembly:<code> 
 +C:\>CD C:\MyLibProj\ 
 +C:\>"%WinDir%\Microsoft.NET\Framework64\v4.0.30319\regasm.exe" MyLib.dll /tlb:MyLib.tlb</code> 
 + 
 +== Calling a Library from Unmanaged Code ==
   * Create calls (unmanaged code) to library.   * Create calls (unmanaged code) to library.