我正在尝试将 ArcFM 与我的 ArcGIS 项目一起使用,但我发现了一个错误。如果我的主线程标有该[STAThread]
属性,则程序会在退出时挂起并出现 OS Loader Lock 异常。当我删除该属性时,程序结束就好了。
以下代码挂起
[STAThread]
private static void Main()
{
MMAppInitialize mmAppInitialize = new MMAppInitialize();
mmAppInitialize.IsProductCodeAvailable(mmLicensedProductCode.mmLPDesigner);
}
这里有人见过吗?有什么我做错了吗?
我想我必须在 STAThread 上运行,否则我的所有 COM 调用将被编组到与主线程不同的线程。