// stdafx.cpp : 只包括标准包含文件的源文件 // test.pch 将作为预编译头 // stdafx.obj 将包含预编译类型信息 #include "stdafx.h" typedef ImgEnvInterface* (*CREATEINSTANCE)( ); typedef ImgEnvInterface* (*CREATEINSTANCE2)( ); typedef filefindInterface* (*CREATEFILEINSTANCE)( ); typedef ImgIEEnvInterface* (*CREATEIEIMGINSTANCE) (); typedef ImgEnvInterface* (*CREATEIMGPROCESS)(); ImgEnvInterface * CreateImgInterface( ) { //加载动态库 HMODULE hDll = ( HMODULE ) LoadLibrary( _T("kernel.dll") ); //获取创建接口的函数 CREATEINSTANCE CreateInstance = (CREATEINSTANCE)GetProcAddress( hDll, "CreateImgInstance" ); //创建接口 ImgEnvInterface * pIImg = CreateInstance( ); //返回接口 return pIImg; } ImgEnvInterface * CreateImgInterface2( ) { //加载动态库 HMODULE hDll = ( HMODULE ) LoadLibrary( _T("kernel.dll") ); //获取创建接口的函数 CREATEINSTANCE2 CreateInstance = (CREATEINSTANCE2)GetProcAddress( hDll, "CreateImgInstance2" ); //创建接口 ImgEnvInterface * pIImgEx = CreateInstance( ); //返回接口 return pIImgEx; } filefindInterface * CreateFileInterface( ) { //加载动态库 HMODULE hDll = ( HMODULE ) LoadLibrary( _T("kernel.dll") ); //获取创建接口的函数 CREATEFILEINSTANCE CreateInstance = (CREATEFILEINSTANCE)GetProcAddress( hDll, "CreateFileInstance" ); //创建接口 filefindInterface * pIFile = CreateInstance( ); //返回接口 return pIFile; } ImgIEEnvInterface * CreateIEImgInterface( ) { //加载动态库 HMODULE hDll = ( HMODULE ) LoadLibrary( _T("kernel.dll") ); //获取创建接口的函数 CREATEIEIMGINSTANCE CreateInstance = (CREATEIEIMGINSTANCE)GetProcAddress( hDll, "CreateIEImgInstance" ); //创建接口 ImgIEEnvInterface * pIEImg = CreateInstance( ); //返回接口 return pIEImg; } ImgEnvInterface* CreateIMGProcess( ) { // 加载动态库; HMODULE hDll = ( HMODULE )LoadLibrary( _T("kernel.dll") ); //获取创建接口的函数 CREATEIMGPROCESS fIMGProcess = (CREATEIMGPROCESS)GetProcAddress( hDll, "CreateIMGProcess" ); //创建接口 ImgEnvInterface * pIImg = fIMGProcess( ); //返回接口 return pIImg; }