Windows2000 SP3上で動作するDLLを作成しています。
(先方のご都合でSP4ではなくSP3です)
そのDLLではPostMessage関数でメッセージを同じウィンドウへ繰り返し送っているのですが、突然、PostMessage関数がERROR_ALREADY_EXISTS終了してしまう現象が発生してしまいます。
そこでご教示頂きたいのですが、PostMessage関数がERROR_ALREADY_EXISTS終了する原因はどんなことが考えられるのでしょうか?
通常、ERROR_ALREADY_EXISTS終了はCreateMutex関数などで同じ名前のオブジェクトがある場合に返されるエラーだと認識しているのですが、PostMessage関数で発生する原因が掴めずに困っています。
以下、ソースですが、単純にPostMessage失敗時にGetLastErrorを行っているだけです...
bReturn = PostMessage(hWnd, uMsg, (WPARAM)NULL, (LPARAM)lplMsg);
if (bReturn == FALSE) {
lasterror = GetLastError();
// エラー処理
}
以上、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
この回答への補足
早速の回答ありがとうございます。
メッセージは受け取った側がその都度引き取っていますので、メッセージキューに10000個溜まることはないと考えています。
試しにメッセージを引き取ることなくひたすらPostMessageを繰り返すTPを作ってみたところ、10001回目で PostMessage関数が異常終了しました。この時、GetLastErrorをすると何故か「0」でした。
(ちなみに、XPでは、GetLastErrorがERROR_NOT_ENOUGH_QUOTAを返しました。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Visual Basic(VBA) 数式が消える 1 2023/03/19 16:55
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- その他(プログラミング・Web制作) どうしてもエラーが解決できません。 1 2022/07/23 04:32
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- UNIX・Linux Linuxの実行結果を修正したいです。 2 2022/11/23 08:32
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/02/02 09:25
- Windows 10 UEFIのPCにWindows7をインストールしてVirtualPC2007を使用する。 5 2022/12/10 11:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
WindowsでのPythonの挙動について
-
-2147418107 (&H80010005)
-
VBAでfunctionを利用しようとし...
-
文字列内で括弧を使うには
-
マクロで"#N/A"のエラー行を削...
-
エクセルVBA 「On Error GoTo...
-
VBA データ(特定値)のある最...
-
【VBA】ワークブックを開く時に...
-
Excel vbaについての質問
-
マクロの「SaveAs」でエラーが...
-
On ErrorでエラーNoが0
-
SQLでエラーです。
-
Filter関数を用いた結果、何も...
-
mailstorehomeのエクスポートで...
-
ACCESSで値を代入できないとは?
-
数式は残し値をクリアするマク...
-
pythonのopenpyxlについて
-
教えてください。FTPアップロー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
マクロで"#N/A"のエラー行を削...
-
On ErrorでエラーNoが0
-
エクセルVBA 「On Error GoTo...
-
VBA データ(特定値)のある最...
-
実行時エラー'-2147467259(8000...
-
【VBA】ワークブックを開く時に...
-
VBでSQL文のUPDATE構文を使った...
-
ACCESSで値を代入できないとは?
-
マクロの「SaveAs」でエラーが...
-
Excel vbaについての質問
-
インポート時のエラー「データ...
-
Filter関数を用いた結果、何も...
-
「実行時エラー '3167' レコー...
-
バッチファイルで、あるスクリ...
おすすめ情報