問題タブ [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.
c - cでこのようにargc/argvを使用することの何が問題になっていますか?
これは機能します:
しかし、これはしません:
誰かがそこで何が悪いのか指摘できますか?
c - CでwinMainからコンソールをプログラムでポップアップするにはどうすればよいですか?
ボタンをクリックしたときにコンソールがポップアップするようにしたいのですが、適切な方法は何ですか?
更新 そのコンソールにテキストを出力するにはどうすればよいですか?
c++ - DialogBox をメイン ウィンドウとして使用するのは適切ですか?
Windowsでは、それが悪い、または推奨されていないとは言っていないので、それは正しいですか?
たとえば、次のようにします。
c++ - __in __out __in_opt __allowed()の目的は何ですか、それらはどのように機能しますか?自分のコードで同様の構造を使用する必要がありますか?
これらのプリプロセッサ定義の一部は、WinMain関数およびその他のWindowsライブラリ関数にあります。彼らの目的は何ですか?それらはどのように機能しますか?そして、それらを実装や関数呼び出しに書き込むのは良い習慣ですか?
私の最初の調査によると、これらは単純に次のように設定されています。
つまり、プリプロセッサパスでは何も置き換えられません。それらは機能のない単なる文書化方法ですか?
もしそうなら、私はこのように一列にコードを文書化することの利点を見ることができます。doxygenのようなものでは、パラメーター名を2回書き出す必要があります。したがって、これは理論的には重複を減らし、一貫性を維持するのに役立ちます...
私には、どのように機能するかについての理論がありません__allowed()
。
visual-c++ - Windows SDKサンプルにWinMain()引数がありません
Windows SDKに付属するサンプルの1つ(CreateProcessVerbサンプル)では、WinMainコードは次のとおりです。
実際には3番目の引数のみが指定されており、残りは無視されていることに注意してください。これはどのように可能ですか?なぜC++コンパイラはこれで動揺しないのですか?デフォルト値は引き込まれていますか?もしそうなら、どのようなメカニズムで引き込まれていますか?
ありがとう -
トッド
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 サポートを有効にしました。私は何をすべきか?
c++ - Windows の作成に関するいくつかの質問
ウィンドウの作成(Windows OS)を把握しようとして、この関数定義に遭遇しました
(ここから撮影)
私はC ++の初心者に過ぎないので、戻り値の型がLRESULTとCALLBACKの両方であると解釈しました
CALLBACK は特別なタイプですか? もう 1 つの質問は、WPARAM と LPARAM とは何ですか?
前もってありがとう、エル。
c++ - 「APIENTRY _tWinMain」と「WINAPI WinMain」の違い
これらの 2 つの機能との違いは何ですか?:
visual-c++ - WPRFLAGマクロと_WINMAIN_マクロはどこで定義されていますか?
ほら、
次のようなコードがあります
と
でctrexe.c
。vs2010を使用しています)
これらのマクロは、エントリポイントから呼び出される関数を決定します。
しかし、プロジェクト設定のマクロ設定でもこれらのマクロが見つかりません。
これらのマクロはどこで定義されていますか?
winapi - _UNICODE が定義されているときに __tmainCRTStartup が WinMain を呼び出すのはなぜですか?
これは今すぐ試すことができます。
WinMain と wWinMain の両方を定義し、スタティック ライブラリとしてコンパイルします。
実行ファイルexeの新規プロジェクトを作成します。
文字セット設定 UNICODE系を設定します。(define _UNICODE)
作成した静的ライブラリをリンクします。
次に、プログラムは WinMain から開始します。
文字セットがマルチバイトかユニコードかに関係なく、WinMain と wWinMain の両方が定義されている場合、WinMain が呼び出されます。
これは、静的ライブラリで WinMain を定義した場合にのみ発生します。
含むソース プロジェクトで WinMain と wWinMain を定義すると、正しく動作します。
Unicode システムは wWinMain を呼び出し、マルチバイト システムは WinMain を呼び出します。
なぜそれが起こるのですか?