[過去ログ] 【C++】 DirectX初心者質問スレ Part41 【C】 (773レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
766
(1): 2023/01/21(土)02:33 ID:aLDqxzMz(1/4) AAS
regsvr32.exe 呼ぶだけじゃないん?
768
(1): 2023/01/21(土)12:55 ID:aLDqxzMz(2/4) AAS
そのコーデックdllがCOM形式なら↓こんな感じ

typedef HRESULT(WINAPI* DllRegFncType)(void);
int WINAPI WinMain(…
{
  // レジストリに登録されるので1回のみでOK。登録済みかどうかを設定ファイルにでも保存しておく。
  HMODULE hModule = LoadLibrary("mp4codec.dll");
  DllRegFncType DllRegisterServer = (FncType)GetProcAddress(hModule, "DllRegisterServer");
  FreeLibrary(hModule);
  DllRegisterServer(); // レジストリに登録
  // 上の4行はsystem("regsvr32.exe /s mp4codec.dll")でも代用できる
  // アプリをアンインストールするときはregsvr32.exe /u mp4codec.dllする

  // 以下アプリのメインが続く

COM形式でないならdllの作者に聞かないとわからない
(COM形式かどうかはregsvr32.exe mp4codec.dllで表示されます)
769: 2023/01/21(土)12:59 ID:aLDqxzMz(3/4) AAS
(FncType)GetProcAddress → (DllRegFncType)GetProcAddress
771: 2023/01/21(土)15:51 ID:aLDqxzMz(4/4) AAS
逆だった

DllRegisterServer(); // レジストリに登録
FreeLibrary(hModule);
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.193s*