哪位老大可以帮我解释一下下面的程序(100分)

  • 主题发起人 主题发起人 songyp
  • 开始时间 开始时间
S

songyp

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位老大可以帮我解释一下下面的程序,我实在是看不明白了.
主要是GlobalAlloc(GMEM_FIXED, lLineByte* nline)这行看不明白

代码:
LONG lLineByte;
//
    int nline = 100;
// number of line in one scan buffer
[b]    HGLOBAL hBuf = GlobalAlloc(GMEM_FIXED, lLineByte* nline);
    LPBYTE lpBuf = NULL;
    if(hBuf) lpBuf = (LPBYTE)GlobalLock(hBuf);[/b]   
 else
 return;
     :
     :
     :
    }
 
没原型谁能懂呢??
 
我想知道GlobalAlloc和GlobalLock是不是C++的函数,GMEM_FIXED是不
是C++的保留字或一个常量,如果是他们都是什么意思。这是一个扫描
仪驱动的例子,但在整个程序中我都没有看到它们的定义,实在不知道是
什么意思了。
 
GlobalAlloc和GlobalLock当然是C++的函数,但不是是C++库函数。
GlobalAlloc和GlobalLock是WINDOWS平台下的内存管理函数,而且是为了兼容WIN16,
WIN32平台下还有VirtualAlloc等函数,C++的运行期内存管理函数只有new和delete,
malloc等是C的。
GMEM_FIXE当然不是C++的保留字,应该也不是变量,可能是一个宏或者一个常数,
具体代表什么参见上下文。
 
alf_123:
GlobalAlloc和GlobalLock的具体功能是什么呢?
 
我已经找到答案了,看来vc的问题还的到csdn去,这里是delphi论坛吗[:)]
放分了
 
接受答案了.
 
有些vc的问题到csdn去还不如查msdn.
 
后退
顶部