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ランキング
-
【VB.NET】別Formのボタンが押...
-
プログラミング、アーキテクチ...
-
「Me」を「Form1」にするとエラ...
-
五芒星は、悪魔崇拝とどういう...
-
アセンブリ言語のcasl2について...
-
pythonの画像の貼り付けについて
-
UWSCのBTN関数について。
-
テキストフィールドにスクロー...
-
アクションスクリプト2.0 奇数...
-
全てのテキストボックスをセル...
-
テキストボックスにセルの値を...
-
ムービークリップを動かす
-
「ボタンロールオーバー時のイ...
-
記述の無いアクションが動く??
-
YOASOBI
-
マスクのサイズを変更すると対...
-
画面上のカーソルの位置を取得...
-
SNMPの標準MIBについて
-
[AS3]自動的に画像が重なってい...
-
テキストボックスの中身をリセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
【VB.NET】別Formのボタンが押...
-
VB6.0で、フォームから、別のフ...
-
DataTableの件数を取得したい
-
VB6.0のHideのバグ?
-
CreateDialogについて
-
XMLでJPEGスライドを作成_表示...
-
変数の利用方法
-
インスタンスとポインタ
-
ウインドウハンドルとインスタ...
-
フォームの生成と破棄
-
【ActionScript】コンボボック...
-
Flash ステージに初期配置したM...
-
IBM Watson Text to Speechを始...
-
背景画像が拡大縮小しつつ、大...
-
flashで音を消す設定について
-
ムービープレビュー時にエラー...
-
buttonの色を変えたい
-
Python でシャットダウンのコマ...
-
Flashの画面をJPEG画像にしてメ...
おすすめ情報