トップページ ソースコードライブラリ Borland C++ Compiler 5.5
DLLを動的にロードする
LoadLibraryを用いてDLLを動的にロードし、関数を呼ぶ方法を解説しています。
サンプルコード
  1. HINSTANCE h;
  2.  
  3. if((h = LoadLibrary( "mydll.dll" )) != NULL){
  4. int (FAR WINAPI *MyFunc)(int,int);
  5. MyFunc = (int (FAR WINAPI *)(int,int))GetProcAddress(h,"MyFunc");
  6. int res = (*MyFunc)(0,0);
  7. FreeLibrary(h);
  8. }else{
  9. MessageBox(NULL,"DLLが見つかりません。","Load Error",MB_OK);
  10. }

概要

LoadLibraryでDLLを呼び出してGetProcAddressで関数のポインタを得、FreeLibraryで解放する。

関数のポインタの使い方はなれないと少々とまどう(まあ、真似ればいいんだけど・・・)。

ナビゲーション
プログラミングは道連れ
ソースコードライブラリ
Win 32 SDK
ショートカットアイコンの作成
ファイルを関連づけられたアプリケーションで開く
タイトルバーの無いウインドウをドラッグできるようにする
NT系Windowsかどうかを判断する
サウンドファイルの再生
タスクトレイにアイコンを追加する
フォントの回転
トップページ ソースコードライブラリ Borland C++ Compiler 5.5