

CreateDialogをもちいて、表示するダイアログの設定をしています。CreateDialogは、関数が成功するとウィンドウハンドルが返りますが失敗して、NULLが返ってきてしまいます。この失敗について、どのようなことが起こると失敗するか、失敗する理由について教えてください。
実行形式ファイルでは正常でしたが、DLLに移植しようとしてうまくいきません(ダイアログが表示されません)。
コンパイル、リンク時にはこれに関わるメッセージはありませんでしたので、原因究明に困っています。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
「ERROR_RESOURCE_NAME_NOT_FOUND」は「リソース名が見つかりません」という意味です。
その意味するところは、指定されたリソース名が見つからなかったということです。すなわち、CreateDialogの第2引数で指定したリソース名に対応するリソースを、CreateFileの第1引数で指定したモジュールからみつけることができなかったということです。
どんな引数を与えているのか、与えた引数は正しいのか、与えた引数に対応するリソースは本当に存在するのか、よく確認してください。
No.3
- 回答日時:
おそらく
* リソースは EXE から DLL に移植した
* CreateDialog() の第一引数に NULL を設定している
ではないでしょうか?
もしそうだとしたら、CreateDialog() の第一引数を NULL ではなく DLL のインスタンスに変更する必要があります。DLL のインスタンスは DllMain の第一引数をグローバル変数にコピーしたものを使用します。
No.1
- 回答日時:
いろいろな原因が考えられます。
NULLが返ったとき、エラーの詳細はGetLastError関数で取得できますが、その値ではどんなエラーが発生していることになっていますか? 補足願います。(ERROR_RESOURCE_xxxx_NOT_FOUNDあたりかなーと想像しますが。)
エラーコードを確認しましたが、「ERROR_RESOURCE_NAME_NOT_FOUND」でした。ただ、どのリソース(CreateDialogの送り値)が良くないのかが解りません。いずれのリソース(Bitmap、DIALOG)も作成されていないということはありません(移植する際、IDがおかしくなった?)。そのあたりを解析する方法はありませんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(メールソフト・メールサービス) Thunderbirdのメール送信ができません 1 2022/10/28 16:54
- iPhone(アイフォーン) iPhone6からiPhonese(第二世代)引き継ぎ失敗しました。 LINEの引き継ぎ(データは直 3 2022/10/01 16:54
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- その他(ソフトウェア) UnityのPublishing SettingsでCreate Keyを押しても反応しない 1 2023/06/27 01:03
- 工学 下記のひろゆきの主張をどうみますか? 9 2023/02/20 14:10
- 国家公務員・地方公務員 公務員試験の面接に関して質問です。 1 2022/11/16 23:53
- 政治 責任 8 2023/05/06 18:00
- 行政学 絶対に失敗は許されない時に、失敗する人は何が原因だと思いますか? 6 2023/06/10 12:37
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- ガーデニング・家庭菜園 サンパラソルの上手な挿し木方法を教えてください 1 2022/08/17 17:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6.0で、フォームから、別のフ...
-
DataTableの件数を取得したい
-
ラベルでの移動でテキストの受...
-
【VB.NET】別Formのボタンが押...
-
onRollOverの使い方が分かりま...
-
アクションスクリプトについて
-
Flash(ActionScript3.0)
-
テキストボックスの中身をリセ...
-
python ボタンを押すと複数の関...
-
[Flash5] 変数にアクセスできな...
-
VBAで改行の入ったデータの正規...
-
テキストボックスにセルの値を...
-
マウス自体の移動量の取得
-
全てのテキストボックスをセル...
-
ADに参加していないPCからADサ...
-
ドラッグ&ドロップからの取得
-
変数に256文字以上のテキストを...
-
テキストファイル読み込み時の...
-
漢字入力した値のカタカナ変換...
-
ここのサイトみたいなフラッシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB.NET】別Formのボタンが押...
-
VB6.0で、フォームから、別のフ...
-
CreateDialogについて
-
DataTableの件数を取得したい
-
「Me」を「Form1」にするとエラ...
-
【ActionScript】コンボボック...
-
ウインドウハンドルとインスタ...
-
ActionScript2.0でインスタンス...
-
Flashの画面をJPEG画像にしてメ...
-
モーションするシンボルの通っ...
-
画像を一定時間ごとに切り替え...
-
iPhoneアプリ開発 Viewについて
-
loadMovieをサイズを変えて読み...
-
カーソルを手に変更
-
VB6.0のHideのバグ?
-
SharedObjectについて
-
インスタンスとポインタ
-
フォームの生成と破棄
-
buttonの色を変えたい
-
携帯Lite1.1用のプログラム
おすすめ情報