![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
LPSTR は char* なので、
int WINAPI WinMain(HINSTANCE hInstance ,HINSTANCE hPrevInstance ,LPSTR lpCmdLine ,int nCmdShow )
を
int WINAPI WinMain(HINSTANCE hInstance ,HINSTANCE hPrevInstance ,char* lpCmdLine ,int nCmdShow )
と書き換えてもコンパイルできます。
HINSTANCEはvoid *型だという記述を見たのですが、void *で書き換えてもエラーがでてしまいます。
どうしたらよいのでしょうか。
No.1ベストアンサー
- 回答日時:
どうしたらよいかという質問なら書き換えなければ良いだけですが
HINSTANCEはvoid*型ではないようです
windef.hを見ると
DECLARE_HANDLE(HINSTANCE);
と書かれています
マクロを展開すると
#define struct HINSTANCE__ { int unused; }; typedef struct HINSTANCE__ *HINSTANCE
になります。
int型変数を持つ構造体のポインタですね。
ご回答ありがとうございます。
大変よくわかりました。
書き換えが目的というより、具体的に何ビットの情報なのか興味があったわけです。
No.2
- 回答日時:
>HINSTANCEはvoid *型だという記述を見たのですが
HINSTANCEではなくHANDLE型の間違いでしょう。
インスタンスハンドルはNo1さんのとおり構造体の
同義名ですので、書き換えることはでき無いでしょう。
やるとしても、結局自分で同義名を定義するだけ。
#typedef struct HINSTANCE__* MYINSTANCE;
それらの型をわざわざ書き換える必要があるのか
もう一度しっかり検討した方がいいと思います。
ご回答ありがとうございます。
大変よくわかりました。
書き換えが目的というより、具体的に何ビットの情報なのか興味があったわけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
long型の定数の末尾にLを付ける...
-
2重定義って??
-
typedef enumの使い方を教えて...
-
構造体の要素すべてに対する四...
-
変数の型を定義しなかった場合...
-
intとINTの違いは?
-
VC6でlong longでエラー?
-
DDVによるメッセージの変更
-
gccのエラー "initialization d...
-
void func( void )について
-
ハンドルされていない例外が発...
-
C言語での方向キー入力判定
-
main()とint main(void)の違い
-
直接アドレス指定のポインタの...
-
64bit → 32bit型へのキャスト
-
enumについて
-
HINSTANCEの型
-
クラス間の変数について
-
C++,ヘッダファイルのエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
long型の定数の末尾にLを付ける...
-
2重定義って??
-
typedef enumの使い方を教えて...
-
visualstudio C# テキストボッ...
-
C++のfor文について
-
関数の実体定義にヘッダファイ...
-
構造体の要素すべてに対する四...
-
ハンドルされていない例外が発...
-
C++でboolにintの値を代入する...
-
変数の型を定義しなかった場合...
-
intとINTの違いは?
-
main.c:7:43: warning: implici...
-
void func( void )について
-
C言語 宣言した変数になにも代...
-
【#define】 defineで定義した...
-
構造体の宣言でエラーが出ます。
-
C言語での方向キー入力判定
-
プログラムの中で別のmainを呼...
-
C言語について質問です。 子プ...
おすすめ情報