

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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VB.NET】別Formのボタンが押...
-
Flashの画面をJPEG画像にしてメ...
-
「Me」を「Form1」にするとエラ...
-
python ボタンを押すと複数の関...
-
else if文の順序を変えることに...
-
photoshopで書いた四角の枠の中...
-
static関数がmapファイルに載ら...
-
マウス自体の移動量の取得
-
SO-01B(2.3.3)のroot化について
-
フォームのテキストの入力数字...
-
Access2000 実行時エラー '3061':
-
全てのテキストボックスをセル...
-
アセンブリ言語のcasl2について...
-
縦横比率のを変えずに画像のサ...
-
テキストボックスの中身をリセ...
-
VBAユーザーホームテキストボッ...
-
ランダムに4桁の数字を表示する...
-
リッチテキストボックスでの書...
-
VBAで改行の入ったデータの正規...
-
シンボル化解除の方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CreateDialogについて
-
flash MXのスクロールパネルに...
-
3つ以上のインスタンスの移動
-
ペンによる手書きの様に
-
VB6.0で、フォームから、別のフ...
-
CREATESTRUCT と GetWindowLong
-
_widthから数値を導き出したい
-
シューティングゲームの自機の...
-
前の質問が消えてしまいました
-
【ActionScript】コンボボック...
-
【VB.NET】別Formのボタンが押...
-
レイヤー内のすべてのMCのX...
-
C#で、コントロールの受け渡し...
-
フォームの生成と破棄
-
画像を一定時間ごとに切り替え...
-
ムービークリップ内に配置した...
-
外部swfが表示されません
-
Androidで共通のレイアウトを使...
-
Flash ActionScriptで変形点を...
-
チェックボックスの制御(onCli...
おすすめ情報