home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1998 November / Dppcpro1198.iso / Nov / Intelcad / Install / Data.Z / Entpoint.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-12-24  |  1.2 KB  |  54 lines

  1. #define SDS_CADAPI 1
  2. #include <windows.h>
  3. #include "sds.h"
  4.  
  5. char      adsw_AppName[512];
  6. char      ads_appname[512];
  7. HWND      adsw_hwndAcad;
  8. HINSTANCE adsw_hInstance;
  9.  
  10. HWND      adsw_hWnd;
  11. int       adsw_wait;
  12.  
  13. sds_matrix ads_identmat;
  14.  
  15. // Protos
  16. int SDS_GetGlobals(char *appname,HWND *hwnd,HINSTANCE *hInstance);
  17. void __declspec(dllexport) SDS_EntryPoint(HWND hWnd);
  18.  
  19.  
  20. void __declspec(dllexport) SDS_EntryPoint(HWND hWnd) {
  21.     
  22.     int i,j;
  23.     for(i=0; i<=3; i++) for(j=0; j<=3; j++)    ads_identmat[i][j]=0.0;
  24.     for(i=0; i<=3; i++) ads_identmat[i][i]=1.0;
  25.  
  26.     SDS_GetGlobals(adsw_AppName,&adsw_hwndAcad,&adsw_hInstance);
  27.     strncpy(ads_appname,adsw_AppName,sizeof(ads_appname)-1);
  28.     SDS_main(1,&adsw_AppName);
  29.     return;
  30. }
  31.  
  32. #if defined(SDS_OVERRIDEMEMORYFUNCS)
  33.     #undef malloc
  34.     #undef free
  35.     #undef realloc
  36.     #undef calloc
  37.  
  38.     void *malloc(size_t sizeBytes) {                        
  39.         return(sds_malloc(sizeBytes));
  40.     }
  41.  
  42.     void free(void *pMemLoc) {    
  43.         sds_free(pMemLoc);
  44.     }
  45.  
  46.     void *realloc(void *pOldMemLoc, size_t sizeBytes) {    
  47.         return(sds_realloc(pOldMemLoc,sizeBytes));
  48.     }
  49.  
  50.     void *calloc(size_t sizeHowMany, size_t sizeBytesEach) {
  51.         return(sds_calloc(sizeHowMany,sizeBytesEach));
  52.     }
  53. #endif
  54.