問合せを DLL に


  呼び出し側 ( HM040 プロジェクト )



呼び出し用関数ポインタの定義
  
typedef int (__stdcall *LPFUNC_1)
(
	HWND hOwner,
	LboxString *Kay,
	LboxString *Name
);
  

MyDlg.cpp のProcOperator

  
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;

  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ