質問させて頂きます。
現在、別のユーザーで実行するプログラムを作成していますが
CreateEnvironmentBlock( )で環境ブロックを取得すると
エラーコード997が返され、取得に失敗してしまいます。
エラーコード997は"重複したI/O処理を実行しています"
と定義されていますが、何故このコードが返されるのかが分かりません。
皆様のお知恵をお貸しください。
宜しく御願いします。
CreateEnvironmentBlock 自体はエラーコードを返しませんが、CreateEnvironmentBlock が 0 を返した後の GetLastError が 997 を返したということで間違いありませんか?
また、CreateEnvironmentBlock と GetLastError の間に何か処理を行っていませんか?
SDKの方では返すようですよ。ぬ?俺何か勘違いしてる?
CreateEnvironmentBlock
戻り値
関数が成功すると、0 以外の値が返ります。
関数が失敗すると、0 が返ります。拡張エラー情報を取得するには、GetLastError 関数を使います。
あ、やっぱり勘違いしてたかな。
上記のことを指して「エラーコードを返しません」と言ってるのか。
そうですね。
CreateEnvironmentBlock の戻り値は 1 であれ 997 であれ、0 でなければ成功ですから。
ツイート | ![]() |