Warum sollte das DllImport-Attribut verwendet werden, um einen Verweis hinzuzufügen?
Ich habe ein paar Beispiele wie dieses gesehen:
[DllImport("user32.dll")]
static extern bool TranslateMessage([In] ref Message lpMsg);
[DllImport("user32.dll")]
static extern IntPtr DispatchMessage([In] ref Message lpmsg);
Aber was ich nicht verstehe ist, warum jemand das tun würde, um nur auf die DLL zu verweisen, wie sie es in anderen Bibliotheken tun? Der MSDN besagt: "Das Attribut DllImport ist sehr nützlich, wenn vorhandener nicht verwalteter Code in einer verwalteten Anwendung wiederverwendet wird. Beispielsweise muss Ihre verwaltete Anwendung möglicherweise Aufrufe an die nicht verwaltete WIN32-API senden." Aber heißt das, dass es nicht sinnvoll ist, auf eine nicht verwaltete DLL zu verweisen, oder ist dies auf andere Weise unmöglich?