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


  2007-11-11 21:23:14  No: 66804

質問させて頂きます。

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

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

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


シャノン  2007-11-13 03:20:38  No: 66805

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


たけし  2007-11-13 04:51:46  No: 66806

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

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


たけし  2007-11-13 04:54:38  No: 66807

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


シャノン  2007-11-13 04:58:21  No: 66808

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加