这可能是一个非常愚蠢的问题,但它困扰了我很长一段时间。当我尝试使用" IExport"将ActiveMap的ArcView导出到PNG文件时来自Arcobjects C#的界面。 Visual Studio始终弹出此错误消息:screenshot of the code
IExport export= new ESRI.ArcGIS.Output.ExportPNGClass();
错误:互操作类型' ESRI.ArcGIS.Output.ExportPNGClass'无法嵌入。请改用适用的界面。
我不确定为什么" ExportPNGClass"不能嵌入或为什么是" IExport"不适用的界面。 ESRI example也使用相同的接口和coclass来导出地图。
我正在使用ArcGIS 10.3.1和Visual Studio 2012与.Net framework 4.0。以下引用添加在代码前面:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop.Word;
using ESRI.ArcGIS.ArcMapUI;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Output;
任何帮助将不胜感激!