摘要: Hello cnblogs! 第一篇博客,第一篇通过Windows live writer 发布的博客!即将从QZONE搬迁! 阅读全文
posted @ 2011-09-19 22:05 xmwang 阅读(191) 评论(0) 推荐(1) 编辑
摘要: 这两天遇到头皮发麻的事情,VS2010调试程序时老是遇到“vshost32-clr2.exe停止工作”网上找了很多方法无一生效,也许是导致问题的根本原因不同,最后在重装系统一步步安装应用程序的情况下解决,现将该类问题汇总:1、微软官方的意见反馈给出的方法:http://connect.microsoft.com/VisualStudio/feedback/details/632258/vshost32-clr2-exe-stop-working关闭DEP2、网友方法1:关闭杀毒软件和防火墙3、网友方法2:复制好的“vshost32-clr2.exe”执行文件到目标机的相对位置4、网友方法3:重 阅读全文
posted @ 2012-04-07 09:49 xmwang 阅读(7600) 评论(1) 推荐(1) 编辑
摘要: You are building an application targeted for x86 configuration on x64 machine with Visual Studio 2010. The project contains a resource file referencing a 32-bit assembly. Target Framework selected is 3.5, 3.0 or 2.0.You may get the following error:Form1.resx(161,5):error RG0000: Could not load file 阅读全文
posted @ 2012-03-02 23:17 xmwang 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 原址:http://msdn.microsoft.com/en-us/windowslive/hh561314大致三步:1、声请一个客户端ID号,Metro 类型的程序(MS特指WIN8上的)通过VS11查看package.appxmanifest中的程序信息“Package display name”和“Publisher”获取ID;非Metro程序(感觉这里有矛盾,WP上也是Metro 程序)通过Live Connect app management site 获取。2、非Metro 应用还要填写一个重定向的域名,我随便填写了一个,只要没被用过3、创建任意的WINDOWS PHONE 程序 阅读全文
posted @ 2011-12-22 21:16 xmwang 阅读(376) 评论(0) 推荐(1) 编辑
摘要: ArcGIS数据访问比较简单,有现成的组件可以利用,主要有两种方式,一种是通过图层访问,一种是IWorkspace方式访问一、通过图层访问a.通过MxDocument访问地图图层[C#]IMap pMap;IMaps pMaps = pMxDocument.Maps;for (int i = 0; i <= pMaps.Count - 1; i++){ pMap = pMaps.get_Item(i); Console.WriteLine(pMap.Name); IEnumLayer pEnumLayer = pMap.get_Layers(null, true); p... 阅读全文
posted @ 2011-11-10 21:31 xmwang 阅读(853) 评论(0) 推荐(1) 编辑
摘要: 版本:ArcGIS10.0关于地图文档(Map Documents)地图文档可以包括多个地图和一个布局,扩展名为.mxd。在ArcGIS中地图文档可以通过不同的组件访问。基于ArcGIS Desktop开发,最常见的方式是通过MxDocument类访问。在ArcGIS Engine开发中,可以通过多种方式访问和修改地图文档,包括:MapControl、PagaLayoutControl、MapDocument和MapReader等类。在ArcMap应用程序中,可以通过程序hook得到MxDocument的引用。MxDocument会操作ArcMap程序的进程空间,因此当创建一个新的MxDocu 阅读全文
posted @ 2011-09-28 21:49 xmwang 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 版本:ArcGIS 10错误处理是编写健壮程序的重要部分,它可以防止程序遇到异常时崩溃。.NET采用Try, Catch, Finally结构来捕获异常,防止程序崩溃。ArcObjects基于COM技术,遇到异常时,会以HRESULTS形式返回错误,并返回给COMException。Try, Catch, and Finally结构该结构可以用来捕获程序中抛出的异常:[C#]try{ IEnvelope env = new EnvelopeClass(); env.PutCoords(0D, 0D, 10D, 10D); ITransform2D trans = (ITran... 阅读全文
posted @ 2011-09-26 21:35 xmwang 阅读(733) 评论(0) 推荐(0) 编辑
摘要: ArcObjects线程模型版本:ArcGIS 10.0 VS2010 C#所有的ArcObjects组件被标识为单线程单元(STA)。每个线程最多只有一个STA,但一个进程可以有多个STA。当STA收到一个函数调用,它将其传递给它所在的线程。因此,STA中的对象同时只能接受并处理一个函数调用,所有的函数调用都会传递到相同的线程。ArcObjects组件是线程安全的,可以在多线程环境中进行开发。为了使得ArcObjects应用在多线程环境中能够有效执行,应该注意ArcObjects的线程模式为单元独立模式。所有的ArcObjects对象只能在同一个线程中交互。为了使该模式更好的工作,在Arc. 阅读全文
posted @ 2011-09-26 18:38 xmwang 阅读(1533) 评论(1) 推荐(1) 编辑
摘要: 要符合作为基类的要求,coclass必须满足:定义为元数据可创建聚合然而在ArcGIS中,ArcGIS COM类不能在.NET环境中作为基类。如果要想方便的创建ArcGIS组件,可以使用ESRI.ArcGIS.ADF.Local程序集中提供的类,这些类是托管类型,可以被其他类继承。 阅读全文
posted @ 2011-09-26 11:36 xmwang 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 版本:ArcGIS10关于persistencepersistence是将对象的当前状态持久的保存在文件、磁盘等存储媒介的过程。在ArcGIS中persistence被用来保存文档和模板的当前状态。通过ArcGIS的UI,可以更改地图文档的众多属性、参数,比如渲染器。当地图保存关闭后,渲染器的实例会释放。当再次打开地图,由于persistence的作用,渲染器会根据保存的状态做预设置,看到和先前一样的状态。Structured storage, compound files, documents, and streams地图文档的保存采用结构化存储技术,结构化存储是实现persistence的 阅读全文
posted @ 2011-09-26 11:16 xmwang 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 版本:ArcGIS 10AOUninitialize.Shutdown由ArcGIS Engine开发的独立运行的应用,由于它包含了一个加载地图文档的MapControl控件,在推出程序时可能会遇到如下错误:"The instruction x references memory at x. The memory could not be read.”。这可能是由于COM对象残留在内存中,导致COM库无法从进程退出的结果。为避免该错误,可以使用ESRI.ArcGIS.ADF.Local程序集中的Shutdown静态方法,该方法确保在进程关闭之前卸载所有未使用的COM引用。可以在窗口( 阅读全文
posted @ 2011-09-25 10:35 xmwang 阅读(1590) 评论(0) 推荐(0) 编辑