問題タブ [entry-point]
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++ での WinMain、main、DllMain の違い
3 つの機能の違いと、それらをいつ使用するか??
gwt - 同じモジュール内の複数のエントリ ポイントに関する問題
同じモジュールに複数のエントリ ポイントがあります。
たとえば、ホームページ用の Home エントリ ポイントと、管理ページ用の Admin エントリ ポイントがあります。
私が今セットアップしている方法 - OnModuleLoad で次のように somt をチェックする必要があります:
ホームページが開いたときに管理エントリポイントが実行されないようにするためです。
上記のチェックを行わないことには、ホーム ページと管理ページの両方に同じ名前の div がある場合に、挿入するものが何であれ、それぞれに 2 回表示されることも含まれます。
これは 1000 マイルも離れた場所からでも悪臭を放ちますが、これは明らかに間違っています。人々の経験でこれを行う正しい方法は何でしょうか?
どんな助けでも大歓迎です!
java - main(...) は、疑似エントリポイントとして static-initializer を使用することよりもどのような利点を提供しますか?
Java のプログラムへのエントリ ポイントは通常、次のようなものです。
ただ、mainにSOPが一つしかないので、上記のクラスは代わりにこうなるかもしれません
main(...) を使用する明らかな利点の 1 つは、引数をプログラムに渡すことができることです。もう1つ(ここでは推測しています)は、静的ブロック内で作成されたオブジェクトを別の方法で処理するガベージコレクターに関係している可能性があります。
静的初期化子を使用する代わりに、言語定義のエントリ ポイント public static void main( String args[] ) を使用すると、他にどのような利点がありますか。
ps 上記のスニペットは説明のみを目的としており、コンパイルできない場合があります
c++ - 子プロセスのエントリポイントを取得するには?
CreateProcess() (C++ の場合) を使用してプロセス内から子プロセスを作成し、引き続き ReadProcessMemory を使用してメモリを読み取り、特定のものを検索します。
プロセスは独自の仮想空間にロードされるため、そのプロセスのエントリ ポイントから検索を開始したいと思います。この時点では、コード自体のエントリ ポイントを見つける方法がわかりません (他のセクションは気にしません)。 PE ファイルの 'AddressOfEntryPoint' フィールドを認識しており、既にそれを持っていますが、そのプロセスがロードされるアドレスがわからないため、エントリ ポイント自体を計算するにはどうすればよいですか?
私が望むものを示すために、たとえば OllyDbg でプロセスを開くと、コードのエントリポイントにすぐに到達します。そのアドレスが必要です
これは私が作成した子プロセスであることを覚えておいてください。
そのアドレスを見つけるために、そのアプリケーションにコードやDLLを挿入したくないことを述べさせてください
visual-c++ - _WinMainCRTStartup はどのような機能を実行しますか?
これは、少なくとも 2 つの密接に関連しているが異なる質問のシリーズの一部です。別々に尋ねることで、正しいことをしていると思います。
Visual C++ 2008 アプリを C ランタイム ライブラリなしで動作させようとしています。これは、MFC やその他の凝ったものを使用せず、単純な Windows API だけの Win32 GUI アプリです。
そこで、Project Properties -> Configuration -> C/C++ -> Advanced -> Omit Default Library Names を Yes (コンパイラ フラグ/Zl
) に設定し、再ビルドしました。
次に、リンカーは未解決の外部について不平を言い_WinMainCRTStartup
ます。もちろん、リンカに別のエントリ ポイントを使用するように指示することもできますMyStartup
。Web で収集したものから、いくつかの初期化を行います。おそらくそのサブセットを実行し_WinMainCRTStartup
たいと考えています。MyStartup
だから私の質問は次のとおりです。どの機能が_WinMainCRTStartup
実行され、CRT を使用しない場合、これらのどれを省略できますか?
あなたがこのことについて知識があるなら、私の他の質問も見てください。ありがとう!
余談: そもそもなぜこれをやりたいのですか?
- 私のアプリは、CRT 関数を明示的に使用していません。
- 私は無駄のないアプリが好きです。
- 新しいことを教えてくれます。
c# - WIX から呼び出す C# DLL のエントリ ポイントの作成
C# DLL のエントリ ポイントを作成する方法を探しています。C# で他の DLL を呼び出す方法は知っていますが、作成する方法が見つかりません。これは、WiX インストーラーで顧客のアクションとして呼び出すために必要です。
c# - avifil32.dll のエントリ ポイントに関するドキュメントを探しています。
avifil32.dll を使用して AVI ファイルを読み書きする人々の例をいくつか見てきましたが、DLL は Windows XP で提供されています (Vista / Win 7 ではない可能性があります)。ただし、MSDN の C# の extern キーワードの例で使用されているにもかかわらず、ドキュメントが見つかりません。
avifil32.dll への関数またはエントリ ポイントのリストはどこにありますか?
gwt - EntryPointなしでモジュールをコンパイルするにはどうすればよいですか?
UIを持たないGWT用のユーティリティモジュールがあります(したがって、から継承するクラスはありませんcom.google.gwt.core.client.EntryPoint
。このモジュールをGWT 1.7.1でコンパイルしようとすると、次のエラーが発生します。
このエラーを取り除くにはどうすればよいですか?本当にダミーのエントリポイントを定義する必要がありますか?Googleはどのようにして独自のユーティリティモジュールをコンパイルしたのでしょうか?
c++ - エントリ ポイント関数から FreeLibrary を呼び出さないのはなぜですか?
別の DLL を動的に複数回呼び出す必要がある DLL を作成しています。呼び出し先をロードしたままにして、DLL がアンロードされたときにアンロードしたいと思います。しかし、Microsoft によれば、それは悪い考えです。
エントリ ポイント関数は、単純な初期化タスクのみを実行する必要があり、他の DLL の読み込みまたは終了関数を呼び出してはなりません。たとえば、エントリ ポイント関数では、LoadLibrary 関数または LoadLibraryEx 関数を直接的または間接的に呼び出すべきではありません。さらに、プロセスの終了時に FreeLibrary 関数を呼び出さないでください。
これが問題のコードです。DLL のエントリ ポイントから LoadLibrary と FreeLibrary を呼び出すべきではない理由を誰か説明できますか?