|
#include "stdafx.h"
#include <windows.h>
// SavetoJPEG用
typedef WORD (__stdcall *LPFUNC_1)
(
LPCTSTR bmpf,
LPCTSTR jpgf,
BYTE Value,
short Prgrs
);
#define TARGET_DLL "SaveJPG.dll"
int main(int argc, char* argv[])
{
HINSTANCE lib;
lib = LoadLibrary( TARGET_DLL );
if ( lib == NULL ) {
printf( "%s のロードに失敗しました\n", TARGET_DLL );
return 1;
}
LPFUNC_1 SavetoJPEG;
SavetoJPEG = (LPFUNC_1)GetProcAddress( lib, "SavetoJPEG" );
if ( SavetoJPEG == NULL ) {
FreeLibrary( lib );
printf( "%s\n", "SavetoJPEG のアドレスの取得に失敗しました");
return 1;
}
// *******************************************
// 実行
// *******************************************
WORD wRet;
LPCTSTR lpBitmap = "C:\\TEMP\\test.bmp";
LPCTSTR lpJpeg = "C:\\TEMP\\test.jpg";
BYTE nRate = 100;
wRet = SavetoJPEG( lpBitmap, lpJpeg, nRate, -1 );
printf( "%u\n", wRet );
FreeLibrary( lib );
return 0;
}
| |