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?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage