WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  Visual Basic
  Вызов API-функции EnumForms

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Вызов API-функции EnumForms
SiBear опубликован 13-06-2001 09:50 MSK   Click Here to See the Profile for SiBear   Click Here to Email SiBear  
Люди обрые, помогите разобраться с WinAPI
Объявляю FORM_INFO_1 и его компоненты SIZEL и RECTL

Объявляю API-функцию EnumForms:
Private Declare Function EnumForms Lib "winspool.drv" Alias "EnumFormsA" _
(ByVal hPrinter As Long, _ 'handler of Printer object
ByVal Level As Long, _ 'всегда=1
pForm As Byte, _ 'points to buffer that receives
'form info. structure array
ByVal cbBuf As Long, _ 'count of bytes in buffer
pcbNeeded As Long, _ 'points to variable to receive count
'of bytes copied or required
pcReturned As Long) As Long 'points to variable to receive
'count of structures copied

Затем получаю handler объекта "принтер" (в printerHandle) и пишу следующее:

Dim MyForm As FORM_INFO_1
Dim MyFormInfo(Len(MyForm)) As Byte
Dim NumReturned As Long
Dim RetLongNeed As Long

RetVal = EnumForms(printerHandle, 1, MyFormInfo(Len(MyForm)), Len(MyForm), RetLongNeed, NumReturned)

Len(MyForm) возвращает 28
RetVal, RetLongNeed и NumReturned возвращают нули.

Где ошибки?

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.