再见西城 发表于 2015-1-18 11:13:54

ASP.NET编程:C#挪用haskell遭受Attempted to read or write protected memory仓酷云

以前学了大概半年时间的asp(没有机会做大系统,最多是自己对公司系统做些调整和修改还有一些小程序)。应该说开始接触asp.net是今年元月5号的事。现在很想把公司的系统重新用.net来架构,却不知道如何下手。1.Haskell的代码以下:

下面的代码中readMarkdown与writeHtmlString是pandoc中的函数,newString的感化是将String转换为IOCString。
2.C言语的http://img.kuqin.com/include/FCKeditor/editor/images/spacer.gif代码以下:

下面的代码是dll的挪用出口。
3.ghc编译出来的头文件以下:

4.C#挪用代码以下:

classNative{publicstaticexternIntPtrmarkdownToHtml(byte[]markdown);}publicclassProcessor{publicstringProcess(stringtext){varintPtr=Native.markdownToHtml(System.Text.Encoding.UTF8.GetBytes(text));varhtml=Marshal.PtrToStringAnsi(intPtr);returnhtml;}}
5.运转C#代码以后,呈现毛病:
AnunhandledexceptionoftypeSystem.AccessViolationExceptionoccurredinUnknownModule.
Additionalinformation:Attemptedtoreadorwriteprotectedmemory.Thisisoftenanindicationthatothermemoryiscorrupt.
  对应的中文毛病信息:
实验读取或写进受回护的内存。这一般唆使其他内存已破坏。
6.而在ghci中实行间接实行haskell代码能失掉准确的了局:

被这个“Attemptedtoreadorwriteprotectedmemory.”成绩困扰了很长工夫,一向未找到办理办法。
对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。

透明 发表于 2015-1-20 18:00:52

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

飘灵儿 发表于 2015-1-24 06:26:14

Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!

第二个灵魂 发表于 2015-2-4 19:34:27

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

海妖 发表于 2015-2-5 04:42:59

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

谁可相欹 发表于 2015-2-7 02:08:30

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

小女巫 发表于 2015-2-16 22:17:38

Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!

老尸 发表于 2015-2-17 18:41:48

能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。

简单生活 发表于 2015-2-18 17:07:45

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

爱飞 发表于 2015-2-21 00:27:22

我的意思是.net好用,从功能上来说比JAVA强还是很明显的。

仓酷云 发表于 2015-2-21 22:13:06

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

金色的骷髅 发表于 2015-2-26 02:55:24

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

若天明 发表于 2015-2-26 05:39:24

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

小魔女 发表于 2015-2-26 15:26:47

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

冷月葬花魂 发表于 2015-3-8 15:39:07

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

飘飘悠悠 发表于 2015-3-16 03:34:15

asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源

若相依 发表于 2015-3-22 19:25:15

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
页: [1]
查看完整版本: ASP.NET编程:C#挪用haskell遭受Attempted to read or write protected memory仓酷云