こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

WIN32API『EnumPrinters』に関して

はじめまして。
大変困っております。

WIN32APIの『EnumPrinters』を使用して、コンピュータ上に登録されているプリンタの一覧を表示するプログラムを作っております。
プリンタの登録数が50個以上になるとプログラムがハングアップします。『EnumPrinters』の情報(障害情報も含む)があまりにも少なすぎて、困っております。

投稿日時 - 2001-10-30 17:18:17

QNo.160041

困ってます

質問者が選んだベストアンサー

たしかに、EnumPrintersに関する情報は少ないかもしれませんね。

どのような処理を記述しているのか、そしてどういうエラーなのかがわからないので
的を得た回答ではないかもしれませんが、一応思いつくことを書きます。

EnumPrinterにはプリンタの情報を呼び元で捕捉した領域に書き込みますが、この
領域が少ないとエラーになって、その際には必要な領域の数を返します。なので、
戻り値がエラーになったら、再度mallocとかでプリンタの情報を格納する領域を
捕捉しなおして再度EnumPrintersを起動すれば回避できるものと思われます。

投稿日時 - 2001-10-31 08:47:02

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問