Inside Microsoft.NET IL Assembler中的第一个例子
来源:互联网 发布:钢琴知乎 编辑:程序博客网 时间:2024/06/05 04:40
每次下定决心研读《Inside Microsoft.NET IL Assembler》都因在敲完第一个例子之后不能得到预期的结果而放弃了。我遇到的问题是,不论输入的是数字,抑或是非数字,程序总是返回How rude,然后结束。这次我决定不再放弃了,我一定要找出原因,为什么作者能够正常运行,而我们这里就不行。最终让我找到了,在sscanf函数的声明中添加preservesig就能得到预期的效果,如下:
.method public static pinvokeimpl("msvcrt.dll" cdecl) vararg int32 sscanf(string,int8*) cil managed preservesig{}
我猜想可能是作者当时使用的ILASM跟我们现在的不同了,我使用的是VS2010自带的ILASM,而作者这本书因该写于2002年前后,想来这期间ILASM有了修改也是正常的事情。抑或者作者犯了个错误,不知道了。反正加了preservesig就可以了!
希望想读这本书,而又遇见跟我同样问题的人,不要因为这个问题而止步。
0 0
- Inside Microsoft.NET IL Assembler中的第一个例子
- Inside Microsoft.NET IL Assembler中的Forward Declaration问题
- 看Inside Microsoft .NET IL Assembler
- Expert .NET 2.0 IL Assembler
- Inside Microsoft .Net IL Assembly的一个错误
- Apress Expert .NET 2.0 IL Assembler
- 深入浅出Hibernate中的第一个例子
- 写DIRECTDRAW中的第一个例子
- 【Inter汇编语言程序设计】中的第一个例子
- 5、第一个例子
- opengl 第一个例子
- hibernate第一个例子
- ajax 第一个例子
- JavaBeans第一个例子
- SiteMesh第一个例子
- Mina第一个例子
- Hibernate---->第一个例子
- Servlet第一个例子
- sublime与python相遇(3)
- hdu 1014 Uniform Generator
- 从 NAT 说起
- Ubuntu下面apache安装与配置
- 你应该学习的最好的编程语言
- Inside Microsoft.NET IL Assembler中的第一个例子
- UVALive 5971 (LA 5971) Permutation Counting 动态规划 (容斥原理超时)
- 重新认识--LR检查点
- java实训基础总结
- 【leetcode】Surrounded Regions
- 分享一个链接
- msf 小记
- ubuntu下Android4.4源码导入eclipse
- GRE工作原理