|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
以前学了大概半年时间的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{[DllImport("libpandoc",CallingConvention=CallingConvention.Cdecl,CharSet=CharSet.Unicode)]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标记,从而隐藏父类中同名的成员。 |
|