Public Function ACCur(ByVal Value As Currency) As Currency
Dim c As Currency
c = CCur(Value)
If c < 0 Then
ACCur = 4294967296# + c
Else
ACCur = c
End If
End Function
Ruslan Demidow писал(а):Это используется для определения количества секунд прошедших с 01.01.1970 00:00:00.
Ruslan Demidow писал(а):Т.е. например число e13b9b44 будет в результате преобразования иметь вид -516187324 - и это будет правильным результатом?
Как же мне получить беззнаковое число (как в С++) из e13b9b44.
GAGArin писал(а):Я правильно понимаю что тебе из e13b9b44 надо получить 3778779972?
Ruslan Demidow писал(а):Т.е. например число e13b9b44 будет в результате преобразования иметь вид -516187324 - и это будет правильным результатом?
Ruslan Demidow писал(а):Как же мне получить беззнаковое число (как в С++) из e13b9b44.
Ruslan Demidow писал(а):Вот... Сумбурно, правда написал, но всё же... На дополнительные вопросы отвечу с удовольствием.
GSerg писал(а):Ruslan Demidow писал(а):Вот... Сумбурно, правда написал, но всё же... На дополнительные вопросы отвечу с удовольствием.
Нет, почему же, всё понятно.
Классическое непонимание разницы между данными и строковым представлением данных.
Тебе вообще не нужно никакое преобразование ниоткуда никуда.
Ruslan Demidow писал(а):И всё-таки преобразование нужно - поле в структуре имеет тип Long. Значение я имею только в виде строки. Как запихать строку в Long. Тут по всякому напорешься на 13-ую ошибку без преобразования. А преобразовать нужно в Long.
Public Type SabjRecord
Name As String * 72 'Поле "Тема" заголовка письма
DateTime As String * 20 'Дата и время создания письма в виде символьной строки в формате, принятом в сети FidoNet
ToName As String * 36 'Поле "Кому" заголовка письма
FromName As String * 36 'Поле "От кого" заголовка письма
StrucLen As Long 'Размер структуры файла заголовков и должен быть равен 238
Status As Long ' Статус письма (см. константы статуса письма)
MailID As Long ' Идентификатор письма, используемый тоссером
ReciptTime As Long 'Дата и время тоссинга
offset As Long 'Смещение первого символа текста сообщения (кладж MagicID) в файле базы писем
TextLen As Long 'Длина текста сообщения в файле базы писем (включая все кладжи)
Index As Long 'Порядковый номер этого сообщения в базе писем (0, 1, 2 и т. д.)
Filler As Integer 'Пустое поле
Attrib As Integer 'Атрибуты письма (см. константы атрибутов письма)
Cost As Integer 'Пустое поле
OrigZone As Integer 'Номер зоны отправителя (обычно 2)
OrigNet As Integer 'Номер сети отправителя
OrigNode As Integer 'Номер узла отправителя
OrigPoint As Integer 'Номер поинта отправителя
DestZone As Integer 'Номер зоны получателя (обычно 2)
DestNet As Integer 'Номер сети получателя
DestNode As Integer 'Номер узла получателя
DestPoint As Integer 'Номер поинта получателя
ReplyID As Long 'Идентификатор ответа ReplyID (устанавливается и используется тоссером)
NestLevel As Long 'Временное поле, используемое для построения связанного списка ответов
UnixTime As Long 'Время создания письма в формате, принятом в UNIX
ZoneNet As Long 'Старшие 16 бит содержат номер зоны, младшие 16 бит - номер сети получателя
node As Long 'Номер узла получателя (для тех писем, у которых установлен флаг письма DB_Mail_Route_to_Boss)
MailText As Long 'String * 4 'Указатель на начало текста (может быть nil)
End Type
alibek писал(а):Ruslan Demidow писал(а):Т.е. например число e13b9b44 будет в результате преобразования иметь вид -516187324 - и это будет правильным результатом?
Как же мне получить беззнаковое число (как в С++) из e13b9b44.
Пиши ?9Val("&h" & e13b9b44 )+2147483648@)
Ruslan Demidow писал(а):Ругается... 'Expected:Expression').
То же самое на ?CLng(&H7FFFFFFF).
Может я туплю и что-то делаю не так?
Andrey Fedorov писал(а):Ruslan Demidow писал(а):Ругается... 'Expected:Expression').
То же самое на ?CLng(&H7FFFFFFF).
Может я туплю и что-то делаю не так?
Что-то ты путаешь - на
?CLng(&H7FFFFFFF)
ругаться не должно. Как и на
?CLng(&HFFFFFFFF)
И вообще большого смысла писать так нет ибо можно просто
?&H7FFFFFFF
или
?&HFFFFFFFF
так как в данном случае никакого преобразования типов даже не нужно. Об этом тебе GSerg еще в самом начале писал.
Сейчас этот форум просматривают: Yandex-бот и гости: 179