前提・実現したいこと
Visual Studio 2019 でプロジェクト(種類)スタティック ライブラリ (.lib)内で、
リソースファイル(ダイアログ)を作成し、スタティック ライブラリ内のコード上で
そのダイアログを表示させたい。
発生している問題・エラーメッセージ
リソースファイルが見つからないとのエラーが発生する。
該当のソースコード
#//プロジェクト(種類)スタティック ライブラリ側 #//resource.h |#define IDD_PROPPAGE_SMALL 2000 //(IDD_PROPPAGE_SMALL)リソースファイルはVCのものを利用 TEST.rc //種類をポップアップに変更 #//test.h class TEST { public: TEST(); ~TEST(); }; #//test.cpp |#include "windows.h" |#include "test.h" |#include "resource.h" // 前方宣言 ダイアログプロシージャ BOOL CALLBACK MyDlgProc(HWND hDlg, UINT msg, WPARAM wp, LPARAM lp); TEST::TEST() { HINSTANCE hInst = GetModuleHandle(NULL); INT_PTR x =DialogBox(hInst, MAKEINTRESOURCE(IDD_PROPPAGE_SMALL), NULL, (DLGPROC)MyDlgProc); int xx = GetLastError(); //1814 return; } // ダイアログプロシージャ(何もしない) BOOL CALLBACK MyDlgProc(HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { switch (msg) { case WM_INITDIALOG: return (INT_PTR)TRUE; } return FALSE; } #//プロジェクト(種類)アプリケーション (.exe)側 プログラム上で TEST A; ### 試したこと DialogBox関数の第2引数はアプリケーション (.exe)側のリソースファイルを 読みにいっていることはわかりましたが、 スタティック ライブラリ側のリソースファイルを読みにいってません。 (アプリケーション側にリソースファイルを移すと表示されます。) ### 補足情報(FW/ツールのバージョンなど) スタティック ライブラリ側のリソースファイルでダイアログを表示する 設定はあるのでしょうか。DLL(動的リンク)ではあるようですが。
回答1件
あなたの回答
tips
プレビュー