こんばんは。教えて!
excelからC++で作成しているdllを呼び出し、
dll内でダイアログを作成し表示したいと思っています。
問題は、CreateDialogで失敗(以下のコードでhDlgが0になる)することです。
hDlg = CreateDialog( NULL, MAKEINTRESOURCE(IDD_DIALOG) , NULL, (DLGPROC)DlgProc );
第一引数と第三引数に何かいれないといけない気がしていますが、いろいろ試行錯誤してもうまくいきません。
第一引数と第三引数はどこから引っ張ってくればよいでしょうか??
お願いいたします。
No.1ベストアンサー
- 回答日時:
実際コーディングした経験はないので、推測ですが…。
第一引数は GetModuleHandle か GetModuleHandleEx で持ってくれば良いのではないでしょうか。
第三引数は NULL でも良さそうな気がします。
No.2
- 回答日時:
まず、第三引数は親となるウィンドウハンドルを指定しますが、NULL を指定するとデスクトップが親ウィンドウになるよう設定されますので、そのままでかまわないと思います。
ただ、第一引数で NULL を指定すると excel.exe 内にあるリソースを検索しますので、おそらく失敗すると思います(excel.exe 内にダイアログがあれば成功しますが・・・)。
VC++ で作っているのでしたら、
#if defined(__cplusplus)
extern "C"{
#endif
#if defined(_M_IA64)
#pragma section(".base", long, read)
__declspec(allocate(".base"))
#endif
const IMAGE_DOS_HEADER __ImageBase;
#if defined(__cplusplus)
}
#endif
として __ImageBase を定義して、(HINSTANCE)&__ImageBaseを指定すればよいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
Excelの上下を固定したい
-
VBA .Value=.Value ?
-
アウトルックの既読、未読の設...
-
DellノートPC購入で悩んでいま...
-
他のアプリケーションの終了処理
-
VB6.0 モジュールウィンドウの移動
-
CAsyncSocketのOnConnectがスレ...
-
子孫ウィンドウのキャプション...
-
ラジオボタンの初期指定
-
EXCEL2016で新しいウィンドウを...
-
作成したウインドウのサイズを...
-
コンボボックスのリストに水平...
-
ExcelのBOOKが消えた!
-
エクセルで1行目から3行目が消...
-
MFC ダイアログ上のID取得につ...
-
他アプリのアクティブな子ウイ...
-
リストビューでNM_CLICKを受け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
勝手にウィンドウが開いて止ま...
-
ゲームでは結局どっちが良いの?
-
Excelの上下を固定したい
-
VBA .Value=.Value ?
-
作成したウインドウのサイズを...
-
Vba LongPtrについて教えてくだ...
-
ExcelのBOOKが消えた!
-
他のアプリケーションの終了処理
-
ラジオボタンの初期指定
-
「&HFFFF」「&H1A」とは?
-
親ウインドウにあるOKボタンを...
-
EnumChildWindowsの使い方(VBA)
-
[VBA] UserForm を Excel の W...
-
MFC ダイアログ上のID取得につ...
-
UWSCで特定のChromeのタブをア...
-
ボタンのハンドルウィンド取得...
-
ExcelVBAでAPIを使って外部ウイ...
おすすめ情報