Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];

Вниз

Помогите перевести с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.043 c
15-1170938697
allucard
2007-02-08 15:44
2007.03.04
Win2000 и подключения(удалённая модератором трабла).


15-1171273167
vasIZmax
2007-02-12 12:39
2007.03.04
Save.... Good


2-1171338047
ryslan56
2007-02-13 06:40
2007.03.04
НЕлп


2-1171372423
sat
2007-02-13 16:13
2007.03.04
системное время


15-1171193812
nameless
2007-02-11 14:36
2007.03.04
Проблема с Task bar





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский