byRef argument type mismatch

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

byRef argument type mismatch

Сообщение Faust » 22.10.2005 (Сб) 0:02

Баг, вынесенный в заголовок темы возникает, когда я использую конструкцию
Код: Выделить всё
MoveToEx mDC, w + j, h, 0&

Компилятор ругается, выделяя ноль. В API-Guide упоминается некий null pointer, но использование null или vbNull приводит к тем же результатам. Что следует поменять в строке, если мне не нужны выдаваемые функцией результаты?
ЗЫ. На всякий случай: функцию я объявляю вот так:
Код: Выделить всё
Private Declare Function MoveToEx Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, lpPoint As POINTAPI) As Long
Листинги не горят!

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 22.10.2005 (Сб) 0:05

А если вот так:
Код: Выделить всё
Private Type POINTAPI
    X As Long
    Y As Long
End Type
Private Declare Function MoveToEx Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal lpPoint As Long) As Long

MoveToEx Me.hdc, 10, 10, ByVal 0&
الفيجوال بيسك الرابح

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 22.10.2005 (Сб) 8:06

To GM
А для чего у тебя объявление типа POINTAPI? Разве что для прикола :)
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 22.10.2005 (Сб) 15:19

thnx
Листинги не горят!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 142

    TopList