Differences

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

Link to this comparison view

Next revision
Previous revision
swdev:dotnet:calling_managed_code_from_unmanaged_code [2012/05/14 15:34]
smayr created
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) =
 +
 +== Creating a COM 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.