关于 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。的解决方法_实用技巧

先来介绍一下出现这个错误的原因。看到园子中有人写了Web Api 2.0的博文,自己也想学习一下这个技术,于是就去了Microsoft官网看了一下关于web api的介绍,之后就有自己动手写个demo的冲动了,由于自己安装的是vs2012,需要升级到sp4,但是自己又不想升级到sp4,关键还是自己想体验一下vs2013,于是乎就苦苦等了2个小时,vs2013终于下载好了,安装好之后,激动人心的时刻终于到来了,马上就可以自己写一个web api的demo了,而且2013的速度比2012好,按照微软官网的介绍,终于写好了,自己还是非常的兴奋,但悲伤的故事也开始了。

  当自己与平时一样打开vs2012和熟悉的项目时,一样的生成解决方案,一样的输入系统的帐号和密码,突然间vs自带的开发者服务器的进程被杀死了,这真的吓到我了,简直不相信自己的眼睛呀,昨天明明好好的呀,又试了一次,还是一样的结果,之后就进行各种调试,发现是在连接数据库时出了问题,出现了如下的错误:

最后自己实在没有办法了,就去问了度娘和谷哥,看了一下搜索结果,挺高兴的,因为很多人都出现了同样的错误,在仔细看,每个人的结果都不一样,而且大多数是和调用dll有关,最恐怖的是其他人连接数据库都是正常的,而且连接本机的数据库也是正常的,种种的迹象表明应该是自己的系统有问题了。突然间想起了自己是在安装了vs2013后才出现了这个问题,于是我又把vs2013卸载了,卸载了之后发现还是不行,真是快把我弄疯了,这样不行,那我就来次系统的还原吧,我将安装vs2013时安装的所有插件都删除了,最后奇迹出现了,远程连接数据库又可以用了。

解决方法:

  之后不停的琢磨,发现原来是.NET Framework 4.5.1的原因,卸载时候就好了。但是现在不知道为什么会这样,知道的朋友还请指示一下。

时间: 2024-09-08 14:15:22

关于 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。的解决方法_实用技巧的相关文章

C#调用Haskell时的“尝试读取或写入受保护的内存”问题

最近一直被C#调用Haskell时的"尝试读取或写入受保护的内存"问题所困扰(详见C#调用haskell遭遇Attempted to read or write protected memory,C#调用haskell时的"尝试读取或写入受保护的内存"问题),而且困在其中,越陷超深,无法自拔,差点弃用C#解决我们面临的问题. 问题是这样的,只要在Haskell代码中对字符串进行操作,在C#调用时就会引发异常: An unhandled exception of ty

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

关于vb.net读内存的 尝试读取或写入受保护内存 错误,在窗体中以及库中效果不同

问题描述 RT在窗体中使用以下代码,能成功读取内存,其中声明什么的都是改过了,能用DimwndHandleAsIntPtr=FindWindow(Nothing,"步骤2")IfwndHandleThenDimPIDAsLongGetWindowThreadProcessId(wndHandle,PID)IfPIDThenDimhandleAsIntegerhandle=OpenProcess(&H1F0FFF,False,PID)IfhandleThenDimtmpAsInt

求助,C#调用C++dll时提示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

问题描述 C++dll的头文件接口描述如下:#pragmapack(push,1)typedefstructXCtrlStatus{XCtrlStatus(unsignedlongV=0){*reinterpret_cast<unsignedlong*>(this)=V;}unsignedcharERR:1;unsignedcharAUTO:1;unsignedcharRUN:2;unsignedcharDIR:2;unsignedchar:1;unsignedchar:1;unsignedc

winform-C# Winform项目中, 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

问题描述 C# Winform项目中, 尝试读取或写入受保护的内存.这通常指示其他内存已损坏. C/C++ 代码,这个是第三方提供的外部方法(调用"华大HD-900身份证阅读器接口函数"):int HD_Read_BaseInfo(char* pBmpData char *pName char *pSex char *pNation char *pBirth char *pAddress char *pCertNo char *pDepartment char *pEffectData

读取PLC中的结构体时,总是提示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏

问题描述 读取PLC中的结构体时,总是提示:尝试读取或写入受保护的内存.这通常指示其他内存已损坏,但是,我把string[]改成char[]时,可以读到300个单字符,是数据类型的问题么?usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Wi