Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.04;
Скачать: CL | DM;

Вниз

Помогите перевести с VB на Delphi.   Найти похожие ветки 

 
Grover ©   (2007-02-08 09:29) [0]

Помогите перевести с VB на Delphi.
Вот такая строка в VB :

Global IBresults(&H100) As Integer

Как ее записать в Delphi?


 
Grover ©   (2007-02-08 09:33) [1]

и ещё вот такую строку :

Const UNL = &H3F


 
icWasya ©   (2007-02-08 09:43) [2]

вместо &H в дельфи пишется $

&H100 = $100;
&H3F = $3F;


 
Grover ©   (2007-02-08 09:50) [3]

Спасибо большое!
А что этот символ означает?


 
Megabyte ©   (2007-02-08 09:52) [4]

16-тиричная система счисления, если не ошибаюсь.


 
Grover ©   (2007-02-08 09:52) [5]

На эту сктроку ругается и не понимает ее?
IBresults($100) : Integer


 
Elen ©   (2007-02-08 09:56) [6]


> На эту сктроку ругается и не понимает ее?

А где ты ее пишеш? Это переменка?


 
Megabyte ©   (2007-02-08 10:00) [7]


> IBresults($100) : Integer

Ты Дельфи вообще когда-нить до этого видел?!
Не знать, как объявление переменной и присваивание делается...


 
Grover ©   (2007-02-08 10:17) [8]

Есть большая программа, написанная на VB. Писал её не Я.
Теперь мой ГЛАВНЫЙ-БОСС захотнл ее перевести на Delphi (не знаю зачем).
Delphi я вижу действительно в первый раз.


 
Elen ©   (2007-02-08 10:21) [9]


> Megabyte ©   (08.02.07 10:00) [7]

Так это переменка или что? (Я просто VB плохо знаю)


 
palva ©   (2007-02-08 10:21) [10]

> IBresults($100) : Integer
Это что имеется ввиду?

На самом деле в VB описан массив. То есть надо так:
IBresults: Array [0..$100] of Integer


 
Grover ©   (2007-02-08 10:23) [11]

Да эта стркока в разделе переменных.
palva, спасибо.


 
palva ©   (2007-02-08 10:24) [12]

palva ©   (08.02.07 10:21) [10]
Но это если у вас VB .NET. А если VB6, то
IBresults: Array [0..$100] of SmallInt


 
Megabyte ©   (2007-02-08 12:57) [13]


> 1)Есть большая программа, написанная на VB. Писал её не Я.
2)Теперь мой ГЛАВНЫЙ-БОСС захотнл ее перевести на Delphi (не знаю зачем).
3)Delphi я вижу действительно в первый раз.

1) А откуда исходники взял? :)
2) Какой забавный босс, даже не сказал, зачем это надо. А на асемблер не просил перевести? %)
3) Не понимаю тогда, почему к тебе обращается. Эникейщик чтоль?


 
Grover ©   (2007-02-09 08:10) [14]

Megabyte, на работе считается, что супер спец по компам! Сначало мне это помогало, а теперь вот парягает! Попробуй объясни начальнику, что настроить почту и перевести VB на Delphi не одно и тоже!

А исходник в свободном распространении NATIONAL INSTRUMENTS www.ni.com


 
sniknik ©   (2007-02-09 10:35) [15]

имхо программу проще не "переводить" а переписать... гораздо проще. смотришь что она делает и пишешь чтобы делала тоже самое.

> А исходник в свободном распространении NATIONAL INSTRUMENTS www.ni.com
скомпили да пользуйся... какая будет разница на чем написано?


 
Grover ©   (2007-02-09 12:03) [16]

> скомпили да пользуйся...
К сожалению, нельзя.

И еще вопрос: при объявлении процедур в VB используется параметр Alias, я так понимаю, что он соответствует параметру Name в Delphi?


 
DiamondShark ©   (2007-02-09 12:08) [17]


> IBresults: Array [0..$100] of SmallInt

Ни в коем случае.
Либо [0..pred($100)], либо [1..$100] в зависимости от значения Option Base


> К сожалению, нельзя.

почему?


> И еще вопрос: при объявлении процедур в VB используется
> параметр Alias, я так понимаю, что он соответствует параметру
> Name в Delphi?

Если речь об external процедурах, то да.


 
Grover ©   (2007-02-09 12:15) [18]

> Если речь об external процедурах, то да.
Именно о них спасибо!

> К сожалению, нельзя.
Вся программа онована на библиотеках NATIONAL INSTRUMENTS. Т.к. модули использования библиотек написаны на VB, то и сама прога написана на VB. Теперь необходимо прогу перегнать на Delphi (так БОСС захотел), что-бы это сделать модули управления тоже перегоняются на Delphi.

>Либо [0..pred($100)], либо [1..$100] в зависимости от значения Option Base
Option Base - это что такое?


 
DiamondShark ©   (2007-02-09 12:21) [19]


> Option Base - это что такое?

Это опция, указывающая как нумеровать массивы, с нуля, или с единицы.
Если её нет в начале модуля, то используется значение по умолчанию.

Только я -- убей -- не помню, какое там значение по умолчанию.
:-)


 
Grover ©   (2007-02-09 12:23) [20]

спасибо, поищу!


 
palva ©   (2007-02-09 12:50) [21]

По умолчанию Option Base 0
>Либо [0..pred($100)], либо [1..$100] в зависимости от значения Option Base
В бейсике число в скобках это не размер массива а верхнее значение индекса. Поэтому [0..pred($100)] будет неправильно. Нужно [0..$100]


 
Grover ©   (2007-02-10 08:55) [22]

palva, спасибо еще раз!



Страницы: 1 вся ветка

Текущий архив: 2007.03.04;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.039 c
15-1170514478
@!!ex
2007-02-03 17:54
2007.03.04
"Керлинг" по-русски.


15-1171050097
ArtemESC
2007-02-09 22:41
2007.03.04
Как сканировать книги в djvu???


15-1171278311
nameless
2007-02-12 14:05
2007.03.04
Изменение сортировки


4-1161670009
DevilDevil
2006-10-24 10:06
2007.03.04
GetObject(Bitmap, sizeof(TagBitmap), @TB);


3-1165837797
Vlad Oshin
2006-12-11 14:49
2007.03.04
просмотреть таблицу с сервера MySQL (Er:Invalid Data Translation)