Передача параметров
Добавлено: 25 Январь 2007, 9:05
Здравствуйте.
Занялся переводом app с 6.1. на 6.3. Для этого решил пересобрать SmtpLib.dll Д.Осипова.
Ситуация:
map
module('wsock32.dll')
....
Connect_SMTP(UnSigned, *SockAddr_in,Signed),Signed,Raw,Pascal,name('Connect')
....
end
Вызов
EMail_SendMail PROCEDURE
SockAddr_in GROUP(Email_SockAddr)
END
E_Socket unsigned
......
Синтаксическая ошибка на:
if Connect_SMTP(E_Socket,SockAddr_in,len(SockAddr_in))<0
.....
No matching prototype available на первый параметр
и
Parameter type has wrong scope: SockAddr_in на второй
Видимо, что-то связано с изменениями при передаче параметров от 6.1. к 6.3, потому что под 6.1. проблем нет.
Help'a к 6.3 у меня нет, так что надеюсь на подсказку сообщества.
Занялся переводом app с 6.1. на 6.3. Для этого решил пересобрать SmtpLib.dll Д.Осипова.
Ситуация:
map
module('wsock32.dll')
....
Connect_SMTP(UnSigned, *SockAddr_in,Signed),Signed,Raw,Pascal,name('Connect')
....
end
Вызов
EMail_SendMail PROCEDURE
SockAddr_in GROUP(Email_SockAddr)
END
E_Socket unsigned
......
Синтаксическая ошибка на:
if Connect_SMTP(E_Socket,SockAddr_in,len(SockAddr_in))<0
.....
No matching prototype available на первый параметр
и
Parameter type has wrong scope: SockAddr_in на второй
Видимо, что-то связано с изменениями при передаче параметров от 6.1. к 6.3, потому что под 6.1. проблем нет.
Help'a к 6.3 у меня нет, так что надеюсь на подсказку сообщества.