DYNOUTP.C
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /******************************************************************************
  2. *       This is a part of the Microsoft Source Code Samples.
  3. *       Copyright (C) 1995-1997 Microsoft Corporation.
  4. *       All rights reserved.
  5. *       This source code is only intended as a supplement to
  6. *       Microsoft Development Tools and/or WinHelp documentation.
  7. *       See these sources for detailed information regarding the
  8. *       Microsoft samples programs.
  9. ******************************************************************************/
  10. //
  11. // Sample code to show server-side
  12. // memory allocation for an [out] parameter
  13. //
  14. //
  15. #include <assert.h>
  16. #include "stdio.h"
  17. #include "string.h"
  18. #include "dynout.h"
  19. short GrabChunk(long *lSize, unsigned char **ppData)
  20. {
  21. int cbChunk = rand() % 10000; // how much memory to grab
  22. int cChar = 33 + rand()%30; // what to fill it with
  23. printf("GrabChunk() allocating %d bytes of '%c'n",cbChunk,cChar);
  24. *lSize = (long)cbChunk;
  25. *ppData = midl_user_allocate(cbChunk);
  26. memset(*ppData,cChar,cbChunk);
  27. return 0;
  28. }