問題タブ [winmain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
704 参照

c - cでこのようにargc/argvを使用することの何が問題になっていますか?

これは機能します:

しかし、これはしません:

誰かがそこで何が悪いのか指摘できますか?

0 投票する
2 に答える
1673 参照

c - CでwinMainからコンソールをプログラムでポップアップするにはどうすればよいですか?

ボタンをクリックしたときにコンソールがポップアップするようにしたいのですが、適切な方法は何ですか?

更新 そのコンソールにテキストを出力するにはどうすればよいですか?

0 投票する
2 に答える
309 参照

c++ - DialogBox をメイン ウィンドウとして使用するのは適切ですか?

Windowsでは、それが悪い、または推奨されていないとは言っていないので、それは正しいですか?

たとえば、次のようにします。

0 投票する
4 に答える
16086 参照

c++ - __in __out __in_opt __allowed()の目的は何ですか、それらはどのように機能しますか?自分のコードで同様の構造を使用する必要がありますか?

これらのプリプロセッサ定義の一部は、WinMain関数およびその他のWindowsライブラリ関数にあります。彼らの目的は何ですか?それらはどのように機能しますか?そして、それらを実装や関数呼び出しに書き込むのは良い習慣ですか?

私の最初の調査によると、これらは単純に次のように設定されています。

つまり、プリプロセッサパスでは何も置き換えられません。それらは機能のない単なる文書化方法ですか?

もしそうなら、私はこのように一列にコードを文書化することの利点を見ることができます。doxygenのようなものでは、パラメーター名を2回書き出す必要があります。したがって、これは理論的には重複を減らし、一貫性を維持するのに役立ちます...

私には、どのように機能するかについての理論がありません__allowed()

0 投票する
1 に答える
301 参照

visual-c++ - Windows SDKサンプルにWinMain()引数がありません

Windows SDKに付属するサンプルの1つ(CreateProcessVerbサンプル)では、WinMainコードは次のとおりです。

実際には3番目の引数のみが指定されており、残りは無視されていることに注意してください。これはどのように可能ですか?なぜC++コンパイラはこれで動揺しないのですか?デフォルト値は引き込まれていますか?もしそうなら、どのようなメカニズムで引き込まれていますか?

ありがとう -

トッド

0 投票する
6 に答える
2084 参照

winapi - DLL からエクスポートされた WinMain

多くのコードを何度も何度も入力するのを避けるために、WinMain 関数を DLL 内に隠そうとしています。

wWinMain を次のように宣言して DLL からエクスポートしました。

extern "C" int WINAPI wWinMain( ... ) { // repetitive code here }

リンカーオプション/EXPORT:wWinMainを使用しましたが、別のプロジェクトでインポートライブラリを使用しようとするとエラーが発生します

LIBCMTD.lib(wincrt0.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function __tmainCRTStartup

備考GUI インターフェイスを使用したいのですが、WinMain 関数ではなくメイン関数を定義するときによくあるエラーです。また、両方のプロジェクトで UNICODE サポートを有効にしました。私は何をすべきか?

0 投票する
1 に答える
76 参照

c++ - Windows の作成に関するいくつかの質問

ウィンドウの作成(Windows OS)を把握しようとして、この関数定義に遭遇しました

ここから撮影)

私はC ++の初心者に過ぎないので、戻り値の型がLRESULTCALLBACKの両方であると解釈しました

CALLBACK は特別なタイプですか? もう 1 つの質問は、WPARAM と LPARAM とは何ですか?

前もってありがとう、エル。

0 投票する
3 に答える
30281 参照

c++ - 「APIENTRY _tWinMain」と「WINAPI WinMain」の違い

これらの 2 つの機能との違いは何ですか?:

0 投票する
2 に答える
1522 参照

visual-c++ - WPRFLAGマクロと_WINMAIN_マクロはどこで定義されていますか?

ほら、

次のようなコードがあります

ctrexe.c。vs2010を使用しています)

これらのマクロは、エントリポイントから呼び出される関数を決定します。

しかし、プロジェクト設定のマクロ設定でもこれらのマクロが見つかりません。

これらのマクロはどこで定義されていますか?

0 投票する
1 に答える
2698 参照

winapi - _UNICODE が定義されているときに __tmainCRTStartup が WinMain を呼び出すのはなぜですか?

これは今すぐ試すことができます。

WinMain と wWinMain の両方を定義し、スタティック ライブラリとしてコンパイルします。

実行ファイルexeの新規プロジェクトを作成します。

文字セット設定 UNICODE系を設定します。(define _UNICODE)

作成した静的ライブラリをリンクします。

次に、プログラムは WinMain から開始します。

文字セットがマルチバイトかユニコードかに関係なく、WinMain と wWinMain の両方が定義されている場合、WinMain が呼び出されます。

これは、静的ライブラリで WinMain を定義した場合にのみ発生します。

含むソース プロジェクトで WinMain と wWinMain を定義すると、正しく動作します。

Unicode システムは wWinMain を呼び出し、マルチバイト システムは WinMain を呼び出します。

なぜそれが起こるのですか?