随笔分类 -  CIL / CLR

C++/CLI中的const literal initonly 友元(转)
摘要:C++/CLI中的const literal initonly 友元 C++/CLI中的const Visual C++并不允许在const对象上调用成员函数,除非该成员函数也被声明为const。 C++/CLI托管代码中,无法把任何类型的函数声明为const;但可以把一个对象声明为const;然而 阅读全文

posted @ 2019-01-05 16:41 Daywei 阅读(413) 评论(0) 推荐(0)

Best gotchas of C++/CLI
摘要:Reference:Best gotchas of C++/CLI 阅读全文

posted @ 2012-08-21 11:42 Daywei 阅读(181) 评论(0) 推荐(0)

CLR指针
摘要:pin_ptr ——定身法千万不要小看了pin_ptr的能力,它是Native世界和Managed世界之间的桥梁。在通常情况下,任何时候,GC都会启动,一旦进行GC,托管堆就会被压缩,对象的位置就会被移动,这时候所有指向对象的Handle都会被更新。但是,往往有时候程序员会希望能够把托管堆上的数据(的地址)传给Native接口,比如,为了复用一个Native的高效算法,或者为了高效的做某些其它事情,这种情况下普通的Native指针显然不能胜任,因为如果允许Native指针指向托管堆上的对象,那么一旦发生了GC,这些得不到更新的Native指针将指向错误的位置,造成严重的后果。办法是先把对象“定 阅读全文

posted @ 2012-08-15 10:40 Daywei 阅读(851) 评论(0) 推荐(0)

导航

技术追求卓越 梦想创造未来