stdafx.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. ImgEnvInterface * CreateImgInterface( )
  9. { //加载动态库
  10. HMODULE hDll = ( HMODULE )
  11. LoadLibrary( _T("kernel.dll") );
  12. //获取创建接口的函数
  13. CREATEINSTANCE CreateInstance =
  14. (CREATEINSTANCE)GetProcAddress(
  15. hDll, "CreateImgInstance" );
  16. //创建接口
  17. ImgEnvInterface * pIImg = CreateInstance( );
  18. //返回接口
  19. return pIImg;
  20. }
  21. ImgEnvInterface * CreateImgInterface2( )
  22. { //加载动态库
  23. HMODULE hDll = ( HMODULE )
  24. LoadLibrary( _T("kernel.dll") );
  25. //获取创建接口的函数
  26. CREATEINSTANCE2 CreateInstance =
  27. (CREATEINSTANCE2)GetProcAddress(
  28. hDll, "CreateImgInstance2" );
  29. //创建接口
  30. ImgEnvInterface * pIImgEx = CreateInstance( );
  31. //返回接口
  32. return pIImgEx;
  33. }
  34. filefindInterface * CreateFileInterface( )
  35. { //加载动态库
  36. HMODULE hDll = ( HMODULE )
  37. LoadLibrary( _T("kernel.dll") );
  38. //获取创建接口的函数
  39. CREATEFILEINSTANCE CreateInstance =
  40. (CREATEFILEINSTANCE)GetProcAddress(
  41. hDll, "CreateFileInstance" );
  42. //创建接口
  43. filefindInterface * pIFile = CreateInstance( );
  44. //返回接口
  45. return pIFile;
  46. }