|
case IDM_REF:
// Dlg2.Open( this, IDD_DIALOG2 );
{
HINSTANCE lib;
// *******************************************
// DLL ロード
// *******************************************
lib = LoadLibrary( "Hanbai.dll" );
if ( lib == NULL ) {
MsgOk( "%s のロードに失敗しました", "Hanbai.dll" );
break;
}
LPFUNC_1 HrefSyain;
// *******************************************
// 関数アドレスのロード
// *******************************************
HrefSyain = (LPFUNC_1)GetProcAddress( lib, "HrefSyain" );
if ( HrefSyain == NULL ) {
FreeLibrary( lib );
MsgOk( "アドレスの取得に失敗しました" );
break;
}
char Key[128];
char Name[512];
LboxString LWork;
int ret;
ret = HrefSyain( this->hWnd, Key, Name );
if ( ret != IDCANCEL ) {
this->EditSetText( IDC_KEY, Key );
this->Type->SelectedGetData( &LWork );
if ( LWork.operator == ("1") ) {
this->Type->Select( 1 );
}
this->PostCommand( IDC_CHECK );
}
// *******************************************
// DLL 解放
// *******************************************
FreeLibrary( lib );
}
break;
| |