Ich versuche, ArcFM mit meinem ArcGIS-Projekt zu verwenden, und ich habe einen Fehler festgestellt. Wenn mein Hauptthread mit dem Attribut [STAThread]
markiert ist, hängt das Programm beim Beenden mit der OS Loader Lock-Ausnahme. Wenn ich dieses Attribut entferne, endet das Programm einwandfrei.
Der folgende Code hängtmit STAThread für ArcFM-Lizenz
[STAThread]
private static void Main()
{
MMAppInitialize mmAppInitialize = new MMAppInitialize();
mmAppInitialize.IsProductCodeAvailable(mmLicensedProductCode.mmLPDesigner);
}
Wer hier zuvor gesehen haben? Gibt es etwas, was ich falsch mache?
Ich dachte, ich muss auf STAThread ausführen, da sonst alle meine COM-Aufrufe zu einem anderen Thread von der Haupt-Marshalled werden.