Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Переведите из Delphi Добавлено: 12.10.04 13:42  

Автор вопроса:  ANDREY Z5Z | Web-сайт: save-games.info
C Delphi я почти не знаком и возникла трудность при переводе в VB. Что это за типы: DWORD и HResult? Как описать их в VB?

Ответить

  Ответы Всего ответов: 13  

Номер ответа: 1
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #1 Добавлено: 12.10.04 14:57
ANDREY Z5Z, ты молодец! Неужто не знаешь что такое Double Word?!
А HResult - тип long, применяется для описания ошибок:


 Platform SDK: MAPI
HRESULT
The HRESULT data type is a 32-bit value that is used to describe an error or warning.

typedef LONG HRESULT;
 
Remarks
On 32-bit platforms, the HRESULT data type is the same as the SCODE data type. On 16-bit platforms, an SCODE value is used to generate an HRESULT value.

An HRESULT value is made up of the following fields:

A 1-bit code indicating severity, where zero represents success and 1 represents failure.
A 4-bit reserved value.
An 11-bit code indicating responsibility for the error or warning, also known as a facility code.
A 16-bit code describing the error or warning.
Most MAPI interface methods and functions return HRESULT values to provide detailed result information. HRESULT values are also used widely in OLE interface methods. OLE provides several macros for converting between HRESULT values and SCODE values, another common data type for error handling. For information about the OLE use of HRESULT values, see the OLE Programmer's Reference. For more information about the use of these values in MAPI, see Error Handling and any of the following interface methods:

IABLogon::GetLastError

IMAPISupport::GetLastError

IMAPIControl::GetLastError

IMAPITable::GetLastError

IMAPIProp::GetLastError

IMAPIViewAdviseSink::OnPrint

See Also
SCODE

© 2000-2001 Microsoft Corporation. All rights reserved.

Ответить

Номер ответа: 2
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #2 Добавлено: 12.10.04 15:07
И dword и hResult на VB описываются как Long.

Ответить

Номер ответа: 3
Автор ответа:
 crackoff



ICQ: 156165990 

Вопросов: 12
Ответов: 229
 Профиль | | #3 Добавлено: 12.10.04 17:08
Оба long

Ответить

Номер ответа: 4
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #4 Добавлено: 12.10.04 17:39
DWORD - наш Long! :)
Да походу и второй как лонг тоже обозначать надо (вроде как "h" ставится по
смыслу в начале указателей на смещение и т. д.)

Ответить

Номер ответа: 5
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #5 Добавлено: 13.10.04 08:52
О! Люди, мы по ходу все по почте с форумом общаемся! :)
3 почти одинаковых ответа! :)


Ответить

Номер ответа: 6
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #6
Добавлено: 13.10.04 12:23
LamerOnLine,
 
Неужто не знаешь что такое Double Word?!

 А что тут удивительного? Покажи мне хоть одну книгу по VB где этому учат.

Ответить

Номер ответа: 7
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #7
Добавлено: 13.10.04 12:49
Эпплман... не мог про это не обмолвиться, я полагаю. Хотя не читал, если честно..

Ответить

Номер ответа: 8
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #8
Добавлено: 13.10.04 12:55
Эпплман, наверное и сам этого не знает. Хотя с его стажем это конечно шутка. Это смотря какие языки он знает. Если только VB, то вполне возможно что знает только название. ;)

Ответить

Номер ответа: 9
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #9 Добавлено: 13.10.04 14:01
CyRax, разумеется этому не учат в книгах по VB. Этому учат в книгах по обучению работе на ПК :))
Если честно, то такие понятия как бит, тетрада, байт, слово и двойное слово должны быть известны каждому кто знает где находится ANY KEY...

Ответить

Номер ответа: 10
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #10
Добавлено: 13.10.04 15:29
LamerOnLine,
 Неа, Только бит и байт. Ты ещё скажи что на уроках геометрии инструкциям FPU обучают :)))
 Причём это подаётся исключительно в виде теории и к VB не имеет никакого отношения.

разумеется этому не учат в книгах по VB. Этому учат в книгах по обучению работе на ПК :))

 А вот в книгах по Си почему то учат. В VB оно просто не надо. Можно не зная этих терминов спокойно в нём программировать. А можно и зная программировать :) Он не помещают, но и не помогут ;)


All,
 Кстати, может быть кто то случайно наталкивался на 32-битный компилятор Бейсика для защищённого режима? А то линуксоиды кроме Цэ ничего не признают. Абыдно слющай. Неужели ни одной операционки на Бейсике не написали? Просто серость какая то.

PS: Что то меня в последнее время стало подташнивать от вопросов типа "Как изменить разрешение экрана" или "Посчитать метраж мышки". :( Наверное потому что я их уже миллион раз слышал.

Ответить

Номер ответа: 11
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #11 Добавлено: 13.10.04 15:40
  CyRax, думается прежде чем начать писать что либо, даже "Hello World", думается, следует немного почитать теорию. Это общий принцип программирования. Сначала общие сведения, затем теория программинга и алгоритмов. А после этого уже любой язык будет казаться не таким сложным.
  Кстати, думается на VB не только операционки, но и оболочки никогда не писались. Может когда-нибудь и забубенят что-нибудь подобное тоталу...
  PSS: Эти вопросы вечны, их будут задавать когда нас уже не станет. На этом форуме вообще все вопросы типичны. Ну это все же лучше чем обычный флуд, флейм, оффтоп и попросту тупняк.

Ответить

Номер ответа: 12
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #12
Добавлено: 13.10.04 16:03
CyRax, думается прежде чем начать писать что либо, даже "Hello World", думается, следует немного почитать теорию. Это общий принцип программирования. Сначала общие сведения, затем теория программинга и алгоритмов. А после этого уже любой язык будет казаться не таким сложным.

 Не буду спорить с само собой разумеющимися вещами. Только на VB знания байта и бита тебе никак не помогут.

Кстати, думается на VB не только операционки, но и оболочки никогда не писались. Может когда-нибудь и забубенят что-нибудь подобное тоталу...

 Врядли. Разве что на VB.NET и то, когда это ещё будет. Он пока не очень популярен.
 Слова твои меня рассмешили. Предположение что на VB можно писать операционки вкорне неверно. Операционки нельзя написать даже на VC++. Да я про VB и не спрашивал как то. Мне нужен 32-битный компилятор Бейсика для защищённого режима. Кто знаком с ассемблером меня поймёт.

PSS: Эти вопросы вечны, их будут задавать когда нас уже не станет. На этом форуме вообще все вопросы типичны. Ну это все же лучше чем обычный флуд, флейм, оффтоп и попросту тупняк.

 Но иногда его так нехватает :)

Ответить

Номер ответа: 13
Автор ответа:
 ANDREY Z5Z



Вопросов: 38
Ответов: 125
 Web-сайт: save-games.info
 Профиль | | #13
Добавлено: 13.10.04 17:29
Ладно, довольно подробное объеснение ;) А тип TBitmap или просто Bitmap тоже можно перевести?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам