1

私はC ++に少し慣れていないので、これを行う方法がわかりませんが、これを再コーディングする主なポイントは、プログラムの速度を上げることです。プロジェクトをコーディングしており、コードは次のとおりです。

HWND hWnd = FindWindow(NULL, L"*window's name*");
DWORD th32ProcId;
HANDLE hProc;

GetWindowThreadProcessId(hWnd, &th32ProcId);

hProc = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_VM_READ, 0, th32ProcId);

だから私はそれらを実行するたびに開始時にそれを使用する約20の関数を持っており、値は決して変わらないので、宣言して見つけた値に設定する方法はありますか?

私のコードはこのように設定されています

1 つのメイン ファイル int main() がループに設定され、再テストを続けて他の関数を呼び出します。それ以外はすべて void() であり、2 つの int()があります。

VC++ 2008 を使用しています。

編集し ない:| これらの価値観をすべてのプログラムと共有できる方法が欲しいだけです。

4

1 に答える 1

2

あなたの質問を正しく理解できれば、何らかのキャッシュを実装したいと思うでしょう。それは問題なく、. でキャッシュを作成できますstd::map

おそらく次のようなものがあります。

std::map<std::string, HANDLE> cacheMap;

その後、 をチェックしcacheMapて、結果が存在するかどうかを確認できます。存在する場合は関数を呼び出す必要はありません。存在しない場合は、関数を呼び出して結果を に追加しますmap

于 2010-02-22T01:44:15.313 に答える