OPOT是一个结构体
在一个函数里面 这两种定义有什么区别:
OPOT opin= (OPOT)::GlobalAlloc(GPTR, sizeof(OPOT));
还有就是直接定义
OPOT opin;
分别说下有什么不同 优缺点?

解决方案 »

  1.   

    (OPOT *)GlobalAlloc 吧如果内存很大(>> 256),或者需要在剪贴板中使用,必须使用 GlobalAlloc使用 GlobalAlloc 的缺点是比直接在栈里面分配慢一点,需要调用 GlobalFree 进行释放,需要调用 GlobalLock 才能使用
      

  2.   

    OPOT是怎么定义的
    是不是个指针
      

  3.   

    一楼说了呀
    不过用new也可以
      

  4.   

    如果sizeof(OPOT))超大或要保留OPOT的指针到链表,用new,但也用不上GlobalAlloc
    其它情况OPOT opin 最好LZ粘的可能是段老代码,现在用new就可以了
      

  5.   

    看OPOT内存的大小,系统需要他的生命周期长短