【发布时间】:2010-11-06 11:10:43
【问题描述】:
我正在尝试在我的 ArcGIS 项目中使用 ArcFM,但我发现了一个错误。
如果我的主线程被标记为[STAThread] 属性,则程序在退出时挂起并出现 OS Loader Lock 异常。当我删除该属性时,程序结束就好了。
以下代码挂起
[STAThread]
private static void Main()
{
MMAppInitialize mmAppInitialize = new MMAppInitialize();
mmAppInitialize.IsProductCodeAvailable(mmLicensedProductCode.mmLPDesigner);
}
这里有人见过吗?是不是我做错了什么?
我想我必须在 STAThread 上运行,否则我的所有 COM 调用都将编组到与主线程不同的线程。
【问题讨论】:
标签: c# multithreading com arcgis