MFC C++6.0で作られたアプリケーションがあります。
米国人が作りました。ビルドすれば、動きます。
これを解析中なのですが、main()関係が見つかりません。
何処を見ればmain()関係に当たる物が見つかるのでしょうか?
プロジェクト名は、serverです。server.cppには、
BEGIN_MESSAGE_MAP(CServer, CWnd)
//{{AFX_MSG_MAP(CServer)
//}}AFX_MSG_MAP
ON_MESSAGE(WM_THREADSTART, OnThreadStart)
ON_MESSAGE(WM_THREADCLOSE, OnThreadClose)
END_MESSAGE_MAP()
があり、WM_THREADSTARTは、Thread.cppからSendMessageしています。
serverから、Thread.cpp内のThread()をいくつもAfxBeginThreadしている構成です。
自分作る時は、ウィザードの作るmainからコツコツ作っていくのですがこのようなことは
初めです。
何処から見て良いものか不明です。
やりたいことは、CreateProcessでserver.exeを起動する形にはしないで、
main()にあたる所を叩きたいです。
プロジェクトの知識に乏しい小生にどうか、ご教授ください。
作ったヒトに訊くのがいちばん。
デバッガでF10を押すと、エントリポイントで止まります。
ただ、Windowsアプリのエントリポイントは main という名ではないですが。
っていうか単に MFC ウィンドウアプリケーションなだけのような気がしますが。
MFC アプリケーションがどう起動されるか、勉強すべし。
アプリケーションの起動直後処理は MFC の中にあります (main とは言わない)
どうカスタマイズすればよいかはどう処理したいか次第。
MFC 自身を書き換えるのは激しくお勧めできませんので詳細はなんともいえないな。
すばやい回答ありがとうございます。
デバッガでF10を押すと、エントリポイントで止まりました。
今まで、いきなりF5しか使用していませんでした。
appmodul.cppでスレッドを動かしています。(MFCの中)
どうやらMFC ウィンドウアプリケーションと呼ばれている物なだけみたいです。
結局自分のやりたいことをするには、元のプログラムをどうしたいか決めて加工して
自分のプログラムに取り入れる必要があることが分かりました。
ぜんぜん分かっていませんが、
MFC アプリケーションがどう起動されるか、勉強します。
ありがとうございました。
閉じる