用gcroot定义托管类型的全局变量
2012-10-13 11:10
465 查看
转载:http://blog.csdn.net/timesong/article/details/1383864
用gcroot定义托管类型的全局变量
托管对象是不能定义成全局变量来访问的,解决这个问题的办法依然是gcroot ,代码如下:
gcroot<IMyClass^>* g_pMyClass = new gcroot<IMyClass^>;
void CreateMyClass()
{
*g_pMyClass = gcnew MyClass(); // *g_pMyClass得到的是IMyClass类型的追踪句柄
}
void main() {
CreateMyClass();
(*g_pMyClass)->fun();
}
用gcroot定义托管类型的全局变量
托管对象是不能定义成全局变量来访问的,解决这个问题的办法依然是gcroot ,代码如下:
gcroot<IMyClass^>* g_pMyClass = new gcroot<IMyClass^>;
void CreateMyClass()
{
*g_pMyClass = gcnew MyClass(); // *g_pMyClass得到的是IMyClass类型的追踪句柄
}
void main() {
CreateMyClass();
(*g_pMyClass)->fun();
}
相关文章推荐
- 用gcroot定义托管类型的全局变量
- 用gcroot定义托管类型的全局变量
- _root定义的全局变量 在游戏嵌入页面的时候 无法访问此全局变量的解决方案
- android自己定义Application全局变量不能类型转换的问题
- 在android.app.Application中定义全局变量
- C语言多文件编译时,编译器不检测其声明的变量类型与定义时的类型是否匹配
- uC/OS-II学习笔记-定义全局变量 分类: μc /os ii 系统有关知识 2011-04-04 15:48 580人阅读 评论(0) 收藏
- Swift基础语法: 27 - Swift的全局变量和局部变量, 类型属性, 获取和设置类型属性的值
- 全局变量一定要在cpp中定义,在.h文件中定义会出现错误error LNK2005: "m_mysqlpack" ** already defined in**
- 头文件中定义const全局变量应注意的问题
- 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法!
- 2.3 分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小
- matlab 里定义全局变量,常量
- Android项目全局变量的定义简介
- Struct 定义一个全局变量
- javascipt全局和局部变量定义
- 定义一个全局变量设初值为20,在page_load里面给其赋值为50,在别的按钮事件里面引用还是为20,怎么回事?
- C++全局变量的声明和定义
- c++在头文件中定义全局变量时需要注意的地方
- keril中不能定义全局变量时初始化的原因