home *** CD-ROM | disk | FTP | other *** search
/ HTBasic 9.3 / HTBasic 9.3.iso / 93win / data1.cab / DLL_Toolkit / Source / HTBUserName / HTBUserName.cpp next >
Encoding:
C/C++ Source or Header  |  2005-03-02  |  2.0 KB  |  78 lines

  1. // HTBUserName.cpp : Defines the initialization routines for the DLL.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "HTBUserName.h"
  6.  
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12.  
  13. //
  14. //    Note!
  15. //
  16. //        If this DLL is dynamically linked against the MFC
  17. //        DLLs, any functions exported from this DLL which
  18. //        call into MFC must have the AFX_MANAGE_STATE macro
  19. //        added at the very beginning of the function.
  20. //
  21. //        For example:
  22. //
  23. //        extern "C" BOOL PASCAL EXPORT ExportedFunction()
  24. //        {
  25. //            AFX_MANAGE_STATE(AfxGetStaticModuleState());
  26. //            // normal function body here
  27. //        }
  28. //
  29. //        It is very important that this macro appear in each
  30. //        function, prior to any calls into MFC.  This means that
  31. //        it must appear as the first statement within the 
  32. //        function, even before any object variable declarations
  33. //        as their constructors may generate calls into the MFC
  34. //        DLL.
  35. //
  36. //        Please see MFC Technical Notes 33 and 58 for additional
  37. //        details.
  38. //
  39.  
  40. /////////////////////////////////////////////////////////////////////////////
  41. // CHTBUserNameApp
  42.  
  43. BEGIN_MESSAGE_MAP(CHTBUserNameApp, CWinApp)
  44.     //{{AFX_MSG_MAP(CHTBUserNameApp)
  45.         // NOTE - the ClassWizard will add and remove mapping macros here.
  46.         //    DO NOT EDIT what you see in these blocks of generated code!
  47.     //}}AFX_MSG_MAP
  48. END_MESSAGE_MAP()
  49.  
  50. /////////////////////////////////////////////////////////////////////////////
  51. // CHTBUserNameApp construction
  52.  
  53. CHTBUserNameApp::CHTBUserNameApp()
  54. {
  55.     // TODO: add construction code here,
  56.     // Place all significant initialization in InitInstance
  57. }
  58.  
  59. /////////////////////////////////////////////////////////////////////////////
  60. // The one and only CHTBUserNameApp object
  61.  
  62. CHTBUserNameApp theApp;
  63.  
  64.  
  65. void Getuser(char * pUserName)
  66. {    BOOL success;
  67.     char NameBuffer[SIZE] = {NULL};
  68.     DWORD size = 256;
  69.  
  70.     success = GetUserName((char *)NameBuffer,&size);
  71.  
  72.     if (success)
  73.     {    strcpy(pUserName,NameBuffer);
  74.     }
  75.     else
  76.     {    strcpy(pUserName,"Error");
  77.     }
  78. }