別のユーザーの環境ブロックについて


 2007-11-11 12:23:14  No: 66804  IP: 192.*.*.*

質問させて頂きます。

現在、別のユーザーで実行するプログラムを作成していますが
CreateEnvironmentBlock( )で環境ブロックを取得すると
エラーコード997が返され、取得に失敗してしまいます。

エラーコード997は"重複したI/O処理を実行しています"
と定義されていますが、何故このコードが返されるのかが分かりません。

皆様のお知恵をお貸しください。
宜しく御願いします。

編集 削除
シャノン  2007-11-12 18:20:38  No: 66805  IP: 192.*.*.*

CreateEnvironmentBlock 自体はエラーコードを返しませんが、CreateEnvironmentBlock が 0 を返した後の GetLastError が 997 を返したということで間違いありませんか?
また、CreateEnvironmentBlock と GetLastError の間に何か処理を行っていませんか?

編集 削除
たけし  2007-11-12 19:51:46  No: 66806  IP: 192.*.*.*

SDKの方では返すようですよ。ぬ?俺何か勘違いしてる?

CreateEnvironmentBlock
戻り値
関数が成功すると、0 以外の値が返ります。
関数が失敗すると、0 が返ります。拡張エラー情報を取得するには、GetLastError 関数を使います。

編集 削除
たけし  2007-11-12 19:54:38  No: 66807  IP: 192.*.*.*

あ、やっぱり勘違いしてたかな。
上記のことを指して「エラーコードを返しません」と言ってるのか。

編集 削除
シャノン  2007-11-12 19:58:21  No: 66808  IP: 192.*.*.*

そうですね。
CreateEnvironmentBlock の戻り値は 1 であれ 997 であれ、0 でなければ成功ですから。

編集 削除