C# CAD 二次开发,尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

问题描述

改方法在运用过程中有时会遇到,尝试读取或写入受保护的内存。这通常指示其他内存已损坏。但是有时又不会。Point3dsp=newPoint3d(dbPoint.Position.X,-99999,0);Point3dep=newPoint3d(dbPoint.Position.X,99999,0);Linelin1=newLine(sp,ep);Point3dCollectionpoint=newPoint3dCollection();lin.IntersectWith(lin1,Intersect.OnBothOperands,point,0,0);if(point.Count>0){for(intk=0;k<point.Count;k++){if((dbPoint.Position.Y-point[k].Y)>=0){if((dbPoint.Position.Y-point[k].Y)<min){min=(dbPoint.Position.Y-point[k].Y);}}}}

解决方案

解决方案二:
如果这种异常发生再调试时,你可以尝试忽略,有“继续”按钮的话就点击继续。在生成选项设置允许不安全的代码,应用程序属性设置向COM公开。不过也不排除编译平台的问题。

时间: 2024-09-15 10:58:21

C# CAD 二次开发,尝试读取或写入受保护的内存。这通常指示其他内存已损坏。的相关文章

C# 调用C++的DLL文件出现问题。尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

问题描述 我用C#开发一个项目,需要饮用C++的DLL,但是调用其中的方法是有几个函数正常,有一些方法总是报错.错误为:"尝试读取或写入受保护的内存.这通常指示其他内存已损坏."哪位大神可以帮我看看.这是DLL中的方法:typedefstructehInformation{std::stringehfilename;std::stringmark;//eh头文件的标示std::stringsendAddr;//eh头文件的发送地址std::vector<std::string&g

SDK3000设置视频帧率出现《尝试读取或写入受保护的内存》

问题描述 本人是一位新人,最近用C#在开发一个汽车管理系统,用SDK3000进行2次开发下面是我出问题的代码privatevoidConnect_Click(objectsender,EventArgse){intNumCard=0;SDK3000ApiClass.VCAInitSdk();SDK3000ApiClass.VCAGetDevNum(refNumCard);SDK3000ApiClass.SizeStreamSize;StreamSize.x=480;StreamSize.y=32

C# 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

问题描述 privatevoidshow(refintn,refintp,paramslong[]array){//记录经纬度和方向doubleLonBegin=0;doubleLonEnd=0;doubleLatBegin=0;doubleLatEnd=0;stringloaddirect="";MapXLib.Pointspnt=newMapXLib.Point(); //定义点MapXLib.Pointdpnt=newMapXLib.Point(); //定义点//MapXLib

ArcEngine尝试读取或写入受保护的内存

先说一下我的开发环境: Win10 + ArcGIS10.0 + ArcEngine10.0 + Framework4.0 今天调用新的GP工具则出现"尝试读取或写入受保护的内存.这通常指示其他内存已损坏"的异常(在此环境下,昨天,我还能够正常的调用GP).对于这一问题,有两大奇怪之处:一是环境未发生改变,昨天能够正常调用GP,今天调用任何GP都报错:二是昨天写的代码还是能够正常执行GP. 百度.谷歌了一天,除了检查代码本身的问题,还尝试了各个方面测试:license权限问题.COM对

dll c#-c#调用c++的dll出现尝试读取或写入受保护的内存问题

问题描述 c#调用c++的dll出现尝试读取或写入受保护的内存问题 使用c#调用c++的一个dll.c++的接口函数为: extern "C" __declspec(dllexport)bool __stdcall CreateDetmObject(IDetManager **ppDetManager); 参数IDetManager为一个结构体: struct IDetManager { virtual void __stdcall SetListener(HWND hWnd) = 0

c#尝试读取或写入受保护的内存。这通常指示其他内存已损坏 怎么解决

问题描述 ///<summary>///byte数组转结构///</summary>///<paramname="bytes">byte数组</param>///<paramname="type">结构类型</param>///<returns>转换后的结构</returns>publicstaticobjectBytesToStruct(byte[]bytes,Type

方法-尝试读取或写入受保护的内存。这通常指示其他内存已损坏

问题描述 尝试读取或写入受保护的内存.这通常指示其他内存已损坏 c#调用别人的dll里面的方法出现""尝试读取或写入受保护的内存.这通常指示其他内存已损坏.""!纠结了好久!请大家帮帮我吧 解决方案 如果是调用的非托管dll,则需要这样调用.http://www.cnblogs.com/Charles2008/archive/2010/01/10/1643449.html http://www.cnblogs.com/xugang/archive/2007/12/2

c++-C# 调用C++ dll是出现这样的错误“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

问题描述 C# 调用C++ dll是出现这样的错误"尝试读取或写入受保护的内存.这通常指示其他内存已损坏. 调试时是这样的: SDK上是这样说明的: 我调用这个dll时是这样的: 困扰了很久,希望有大神来看一看,感激不敬 解决方案 C#尝试读取或写入受保护的内存.这通常指示其他内存已损坏.C# 尝试读取或写入受保护的内存 .这通常指示其他内存已损坏.C#尝试读取或写入受保护的内存.这通常指示其他内存已损坏. 解决方案二: 先看是不是你的参数有问题,然后就是数据对不对 解决方案三: 是不是重复调用

c#调c++dll,尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

问题描述 调用时尝试读取或写入受保护的内存.这通常指示其他内存已损坏.不知道是什么情况,网上好多都是c++Long对应c#int,但是我已经转了还是没用,这代码一开始时可以用的,我重装了win7系统后就运行不了了....求大神帮忙c++:extern"C"__declspec(dllexport)BOOL__stdcallTCR_OpenReader(longnPort){if(1==g_iProtocol){g_CardReader.CreateInterface("1.d