/* * DLLを読み込み、バージョンコードを取得するサンプル */ /* * for GOGO-no-coda (1999.11.09) * Copyright (C) 1999 PEN@MarineCat */ #include #include #include "musenc.h" typedef MERET (*me_getver)( unsigned long *vercode, char *verstring ); static me_getver mpge_getver; int main() { // GOGO.DLLを読み込む HINSTANCE hModule = LoadLibrary("gogo.dll"); if( hModule == NULL ){ printf( "DLLの読み込みを失敗しました。\n" "DLLをEXEファイルと同じディレクトリへ複写してください\n"); return -1; } // Version取得関数のエクスポートを取得する mpge_getver = (me_getver)GetProcAddress( hModule, "MPGE_getVersion" ); if( mpge_getver == NULL ){ // DLLのエクスポートが取得できなかった場合 printf("午後DLLが正しくありません\n"); } else { unsigned long vercode; char strbuf[260]; if( mpge_getver( &vercode, strbuf ) != ME_NOERR ){ // エラーが発生した printf("DLLよりエラーが帰ってきました\n"); } else { // 表示 printf(" VerCode : 0x%04x\n VerString : %s\n", vercode, strbuf ); } } // 使用後は必ず開放してください FreeLibrary( hModule ); return 0; }