博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C#

语言学习
摘要:问题描述:对 PInvoke 函数“xxFunction()”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配问题解决:1、在c#中函数声明处改一个参数,[DllImport("xx.dll", EntryPoint=“xxFunction”, CallingConvention = CallingConvention.Cdecl)]调用时不变 2、在c++代码中改对应的c++函数参数从extern“C” _declspec(dllexport)voidxxFunct 阅读全文

posted @ 2012-07-20 09:29 漫游GIS 阅读(5718) 评论(1) 推荐(0)

摘要:http://www.haogongju.net/art/1394761-C#初学者经常被问的几道辨析题,值类型与引用类型,装箱与拆箱,堆栈,这几个概念组合之间区别,看完此篇应该可以解惑。 俗话说,用思想编程的是文艺程序猿,用经验编程的是普通程序猿,用复制粘贴编程的是2B程序猿,开个玩笑^_^。 相信有过C#面试经历的人,对下面这句话一定不陌生: 值类型直接存储其值,引用类型存储对值的引用,值类型存在堆栈上,引用类型存储在托管堆上,值类型转为引用类型叫做装箱,引用类型转为值类型叫拆箱。 但仅仅背过这句话是不够的。 C#程序员不必手工管理内存,但要编写高效的代码,就仍需理解后台发生的事... 阅读全文

posted @ 2012-07-10 15:03 漫游GIS 阅读(326) 评论(0) 推荐(0)

摘要:http://hi.baidu.com/kjkj911/blog/item/0ecc3ec7855dd6d4d100600f.htmlView Code 1 private _Workbook _workBook = null; 2 private Worksheet _workSheet = null; 3 private Excel.Application _excelApplicatin = null; 4 5 _excelApplicatin = new Excel.Application(); 6 _excelApplicatin.Visible = true; 7... 阅读全文

posted @ 2011-12-16 14:51 漫游GIS 阅读(491) 评论(0) 推荐(0)

摘要:百度知道:paint是事件onpaint方法onpaint方法是调用paint事件的,用哪一个,效果是一样,就看那一个方便了内部是这样实现的: protected virtual OnPaint(PaintEventArgs e){ if(paint != null){ paint(this,e);}}如果直接重写onpaint,paint就会失效;这样就不会失效:protected override OnPaint(PaintEventArgs e){ base.OnPaint(e); //自己的代码}转()(一)重绘时候经常会用到OnPaint()和Paint,它们有什么区别呢?... 阅读全文

posted @ 2011-12-14 16:18 漫游GIS 阅读(6571) 评论(0) 推荐(2)