stdafx.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // stdafx.cpp : 只包括标准包含文件的源文件
  2. // test.pch 将作为预编译头
  3. // stdafx.obj 将包含预编译类型信息
  4. #include "stdafx.h"
  5. typedef ImgEnvInterface* (*CREATEINSTANCE)( );
  6. typedef ImgEnvInterface* (*CREATEINSTANCE2)( );
  7. typedef filefindInterface* (*CREATEFILEINSTANCE)( );
  8. typedef ImgIEEnvInterface* (*CREATEIEIMGINSTANCE) ();
  9. typedef ImgEnvInterface* (*CREATEIMGPROCESS)();
  10. ImgEnvInterface * CreateImgInterface( )
  11. { //加载动态库
  12. HMODULE hDll = ( HMODULE )
  13. LoadLibrary( _T("kernel.dll") );
  14. //获取创建接口的函数
  15. CREATEINSTANCE CreateInstance =
  16. (CREATEINSTANCE)GetProcAddress(
  17. hDll, "CreateImgInstance" );
  18. //创建接口
  19. ImgEnvInterface * pIImg = CreateInstance( );
  20. //返回接口
  21. return pIImg;
  22. }
  23. ImgEnvInterface * CreateImgInterface2( )
  24. { //加载动态库
  25. HMODULE hDll = ( HMODULE )
  26. LoadLibrary( _T("kernel.dll") );
  27. //获取创建接口的函数
  28. CREATEINSTANCE2 CreateInstance =
  29. (CREATEINSTANCE2)GetProcAddress(
  30. hDll, "CreateImgInstance2" );
  31. //创建接口
  32. ImgEnvInterface * pIImgEx = CreateInstance( );
  33. //返回接口
  34. return pIImgEx;
  35. }
  36. filefindInterface * CreateFileInterface( )
  37. { //加载动态库
  38. HMODULE hDll = ( HMODULE )
  39. LoadLibrary( _T("kernel.dll") );
  40. //获取创建接口的函数
  41. CREATEFILEINSTANCE CreateInstance =
  42. (CREATEFILEINSTANCE)GetProcAddress(
  43. hDll, "CreateFileInstance" );
  44. //创建接口
  45. filefindInterface * pIFile = CreateInstance( );
  46. //返回接口
  47. return pIFile;
  48. }
  49. ImgIEEnvInterface * CreateIEImgInterface( )
  50. { //加载动态库
  51. HMODULE hDll = ( HMODULE )
  52. LoadLibrary( _T("kernel.dll") );
  53. //获取创建接口的函数
  54. CREATEIEIMGINSTANCE CreateInstance =
  55. (CREATEIEIMGINSTANCE)GetProcAddress(
  56. hDll, "CreateIEImgInstance" );
  57. //创建接口
  58. ImgIEEnvInterface * pIEImg = CreateInstance( );
  59. //返回接口
  60. return pIEImg;
  61. }
  62. ImgEnvInterface* CreateIMGProcess( )
  63. {
  64. // 加载动态库;
  65. HMODULE hDll = ( HMODULE )LoadLibrary( _T("kernel.dll") );
  66. //获取创建接口的函数
  67. CREATEIMGPROCESS fIMGProcess =
  68. (CREATEIMGPROCESS)GetProcAddress( hDll, "CreateIMGProcess" );
  69. //创建接口
  70. ImgEnvInterface * pIImg = fIMGProcess( );
  71. //返回接口
  72. return pIImg;
  73. }