問題タブ [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.
mingw - main.cpp と window.cpp (クラス) の両方に奇妙なヘッダーを含めることはできません
.cpp ファイルと .h ファイルから静的リンクのスタンドアロン .exe ファイルを作成する必要があります。
m_pListAll()克服しなければならない唯一の障害は、2 つの .cpp ファイルから同じ関数を呼び出せるようにすることとmain.cpp、window.cpp(というクラスを定義することWindow) です。
唯一の問題は、(理由は不明ですが) #includem_peDO() を定義するヘッダー ファイルを 2 回定義できないことmain.cppとwindow.cpp、1 回しか実行できないことです。これは、ヘッダー ファイルが「動的リンク」と呼ばれるものをHINSTANCE(間違った: 実際の理由は回答セクションにあります):
他にも関数はありますが、main.cpp と window.cpp で tListAll m_pListAll を使用したいとします。Qt プロジェクトには次のファイルが含まれています。
なぜ私はこの奇妙な HINSTANCE を使用しているのですか? 私の.libファイルがminGWと互換性がないことに関係があります。ライブラリをコンパイルの一部として静的に追加すると、次のようになります。 EXE'。止まる。
私は何をすべきか?その関数をwindow.cppのスコープに入れたいだけですが、エラーのためにそのヘッダーを2回使用したくありません。
dll - 同じ dll 内の DLL ヒンインスタンス
アプリケーションで使用されている MFC dll があります。この DLL には DLLMain 関数がありません。dll で前述の dll のインスタンスを取得するにはどうすればよいですか?私は VS 2010 を使用しています。
c - メイン エントリ ポイントを使用して HINSTANCE を WNDCLASS に渡す
次のコードを検討してください。
これにより、空白のウィンドウが作成されます。これを再現したいのですが、main代わりにエントリ ポイントを使用しwWinMainます。
次のコードは機能しますが、非常にハッキリしています。
より良い方法はありますか?