Can I use the Win32 API from a .NET Framework program?

 Posted by Rohitshah on 10/7/2008 | Category: .NET Framework Interview questions | Views: 7017

Yes. Using platform invoke, .NET Framework programs can access native code libraries by means of static DLL entry points.
Here is an example of C# calling the Win32 MessageBox function:
using System;
using System.Runtime.InteropServices;

class MainApp
[DllImport("user32.dll", EntryPoint="MessageBox")]
public static extern int MessageBox(int hWnd, String strMessage, String strCaption, uint uiType);

public static void Main()
MessageBox( 0, "Hello, this is PInvoke in operation!", ".NET", 0 );

Asked In: Many Interviews | Alert Moderator 

Comments or Responses

Login to post response