Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!usc!snorkelwacker.mit.edu!thunder.mcrcim.mcgill.edu!quiche!qiu From: qiu@cs.mcgill.ca (Zhiping QIU) Newsgroups: comp.windows.ms.programmer Subject: How to handle structure with SDK HANDLE Message-ID: <1991Feb7.042258.18740@cs.mcgill.ca> Date: 7 Feb 91 04:22:58 GMT Sender: news@cs.mcgill.ca (Netnews Administrator) Organization: SOCS, McGill University, Montreal, Canada Lines: 40 Originator: qiu@homer Hi, Does anybody out there know how to use HANDLE to define class (or struct) and to do reference and de-reference? I am now using Zortech C++ with Window SDK to set up an application program. The program needs to use a large amount of memory which exceeds the local stack. It seems that Zortech C++ has its own handle type which can solve the problem as follows: struct tree { char __handle *word; int count; struct tree __handle *left; struct tree __handle *right; }; ... ... struct tree __handle *p; p = (struct tree __handle *) handle_calloc(sizeof(struct tree)); p-count ++; // it is the de-reference ... ... But according to SDK's manual, the use of malloc and calloc should be avoided although SDK has its own version of them. And Zortech's handle_calloc obviously refers those functions. So we should avoid using handle_calloc? If I must use window's HANDLE to do that, how can I implement the above struct and its reference/dereference? Thanks in advance. ---James Z. Qiu