home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / caway349.zip / BIN / DLLFUNC.H < prev    next >
C/C++ Source or Header  |  1996-06-17  |  2KB  |  84 lines

  1. /****************************************************************************
  2. ;Load a module by file name. If the module already exists in memory a new
  3. ;version will still be loaded.
  4. ;
  5. ;Usage: LoadLibrary(file_name);
  6. ;
  7. ;Returns:
  8. ;
  9. ;EAX    zero on error else module handle.
  10. ;
  11. ;file_name is a standard zero terminated string.
  12. ;
  13. ;Handles returned by this function should always be released via FreeLibrary()
  14. ;
  15. ;***************************************************************************/
  16. extern void* _cdecl LoadLibrary(void *);
  17.  
  18.  
  19. /****************************************************************************
  20. ;Releases a LoadLibrary module handle back to the system.
  21. ;
  22. ;Usage: FreeLibrary(module_handle);
  23. ;
  24. ;Returns:
  25. ;
  26. ;nothing.
  27. ;
  28. ;module_handle is the value returned by LoadLibrary();
  29. ;
  30. ;***************************************************************************/
  31. extern void _cdecl FreeLibrary(void *);
  32.  
  33.  
  34. /******************************************************************************
  35. ;Load a module by module name. If the module is already in memory then just
  36. ;return the handle for the existing copy.
  37. ;
  38. ;Usage: LoadModule(module_name);
  39. ;
  40. ;Returns:
  41. ;
  42. ;EAX     zero on error else module handle.
  43. ;
  44. ;module_name is a standard zero terminated string.
  45. ;
  46. ;Handles returned by this function should always be released via FreeModule()
  47. ;
  48. ******************************************************************************/
  49. extern void* _cdecl LoadModule(void *);
  50.  
  51.  
  52. /****************************************************************************
  53. ;Releases a LoadModule() module handle back to the system.
  54. ;
  55. ;Usage: FreeModule(module_handle);
  56. ;
  57. ;Returns:
  58. ;
  59. ;nothing.
  60. ;
  61. ;module_handle is the value returned by LoadModule();
  62. ;
  63. ;***************************************************************************/
  64. extern void _cdecl FreeModule(void *);
  65.  
  66.  
  67. /******************************************************************************
  68. ;Returns the address of a symbol in a module.
  69. ;
  70. ;Usage: GetProcAddress(module_handle,function_name);
  71. ;
  72. ;Returns:
  73. ;
  74. ;zero on error else function address. (EDX:EAX, use just EAX for FLAT)
  75. ;
  76. ;module_handle is the value returned by LoadModule() or LoadLibrary()
  77. ;module_name is a standard zero terminated string.
  78. ;
  79. ******************************************************************************/
  80. extern void* _cdecl GetProcAddress(void *,void *);
  81.  
  82.  
  83.  
  84.