我看到了几个类似于这样的例子:
[DllImport("user32.dll")]
static extern bool TranslateMessage([In] ref Message lpMsg);
[DllImport("user32.dll")]
static extern IntPtr DispatchMessage([In] ref Message lpmsg);
但是,我不明白为什么有人要这样做,而不是像使用其他库一样引用DLL?MSDN指出:“DllImport属性在将现有的非托管代码重用于托管应用程序时非常有用。例如,您的托管应用程序可能需要调用非托管WIN32 API。”但是,这是否意味着引用非托管DLL是无用的或者除此之外不可能?