home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / programmer / 1293 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.3 KB  |  64 lines

  1. Path: s018h09.vse.cz!xvojm10
  2. From: xvojm10@vse.cz (Vojan Michal - SE,,student,UID=22358)
  3. Newsgroups: comp.sys.amiga.programmer
  4. Subject: Datatypes problem
  5. Date: Wed, 17 Jan 1996 19:40:09 GMT
  6. Organization: University of Economy, Prague
  7. Message-ID: <xvojm10.3.30FD5099@vse.cz>
  8. NNTP-Posting-Host: s018h09.vse.cz
  9.  
  10. I've got such a little problem with datatypes.
  11. Here's part of the source:
  12.  
  13.  
  14. void ReadPicture( STRPTR file )
  15. {
  16.  
  17. Object *dto;
  18. struct DataType *dt = NULL;
  19. struct BitMap *bm = NULL;
  20. BPTR lock;
  21.  
  22.  
  23. if (lock = Lock(file, ACCESS_READ))
  24.    {
  25.    if (dt = ObtainDataType( DTST_FILE, lock, TAG_DONE))
  26.       {
  27.       if (dto = NewDTObject( file, DTA_DataType, dt, ..., TAG_DONE))
  28.      {
  29.     
  30.  
  31. /*When here is some function ( I had AddDTObject here) that doesn't work 
  32. with bm the bm was changed to random address from some strange reason. */
  33.  
  34.  
  35.  
  36.      GetDTAttrs( dto, PDTA_BitMap, &bm, PDTA_scrmode, &scrmode, 
  37.  
  38.                             TAG_DONE);
  39.  
  40.  
  41.     /* Here I get correct BitMap pointer */
  42.  
  43.      depth = bm->Depth;
  44.  
  45. .
  46. .
  47. .
  48. .
  49.  
  50. }
  51.  
  52.  
  53. When I'm debugging it, GetDTAttrs returns pointer to BitMap but when 
  54. running it returns NULL.
  55. Is there just some stupid error?
  56.  
  57.  
  58. Second question: where can I get some examples on datatypes. I've got just 
  59. Autodoc and some includes and all I learned is from it.
  60.  
  61.                     Thanks Michal
  62.  
  63. P.S. You can also reply to michy@bajt.cz .
  64.