問題タブ [hinstance]

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 に答える
53 参照

mingw - main.cpp と window.cpp (クラス) の両方に奇妙なヘッダーを含めることはできません

.cpp ファイルと .h ファイルから静的リンクのスタンドアロン .exe ファイルを作成する必要があります。

m_pListAll()克服しなければならない唯一の障害は、2 つの .cpp ファイルから同じ関数を呼び出せるようにすることとmain.cppwindow.cpp(というクラスを定義することWindow) です。

唯一の問題は、(理由は不明ですが) #includem_peDO() を定義するヘッダー ファイルを 2 回定義できないことmain.cppwindow.cpp、1 回しか実行できないことです。これは、ヘッダー ファイルが「動的リンク」と呼ばれるものをHINSTANCE(間違った: 実際の理由は回答セクションにあります):

他にも関数はありますが、main.cpp と window.cpp で tListAll m_pListAll を使用したいとします。Qt プロジェクトには次のファイルが含まれています。

なぜ私はこの奇妙な HINSTANCE を使用しているのですか? 私の.libファイルがminGWと互換性がないことに関係があります。ライブラリをコンパイルの一部として静的に追加すると、次のようになります。 EXE'。止まる。

私は何をすべきか?その関数をwindow.cppのスコープに入れたいだけですが、エラーのためにそのヘッダーを2回使用したくありません。

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

dll - 同じ dll 内の DLL ヒンインスタンス

アプリケーションで使用されている MFC dll があります。この DLL には DLLMain 関数がありません。dll で前述の dll のインスタンスを取得するにはどうすればよいですか?私は VS 2010 を使用しています。

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

c - メイン エントリ ポイントを使用して HINSTANCE を WNDCLASS に渡す

次のコードを検討してください。

これにより、空白のウィンドウが作成されます。これを再現したいのですが、main代わりにエントリ ポイントを使用しwWinMainます。

次のコードは機能しますが、非常にハッキリしています。

より良い方法はありますか?