Страница: 1 |
Вопрос: Переведите из Delphi | Добавлено: 12.10.04 13:42 |
Автор вопроса: ![]() |
C Delphi я почти не знаком и возникла трудность при переводе в VB. Что это за типы: DWORD и HResult? Как описать их в VB? |
Ответы | Всего ответов: 13 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() 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 Автор ответа: ![]() ![]() ![]() Вопросов: 117 Ответов: 1538 |
Профиль | Цитата | #2 | Добавлено: 12.10.04 15:07 |
И dword и hResult на VB описываются как Long. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ICQ: 156165990 Вопросов: 12 Ответов: 229 |
Профиль | Цитата | #3 | Добавлено: 12.10.04 17:08 |
Оба long |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ICQ: 295002202 Вопросов: 87 Ответов: 1684 |
Профиль | Цитата | #4 | Добавлено: 12.10.04 17:39 |
DWORD - наш Long! ![]() Да походу и второй как лонг тоже обозначать надо (вроде как "h" ставится по смыслу в начале указателей на смещение и т. д.) |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ICQ: 295002202 Вопросов: 87 Ответов: 1684 |
Профиль | Цитата | #5 | Добавлено: 13.10.04 08:52 |
О! Люди, мы по ходу все по почте с форумом общаемся! ![]() 3 почти одинаковых ответа! ![]() |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 13.10.04 12:23 |
LamerOnLine,
Неужто не знаешь что такое Double Word?!
А что тут удивительного? Покажи мне хоть одну книгу по VB где этому учат. |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ICQ: 308-534-060 Вопросов: 20 Ответов: 1860 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 13.10.04 12:49 |
Эпплман... не мог про это не обмолвиться, я полагаю. Хотя не читал, если честно.. |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 13.10.04 12:55 |
Эпплман, наверное и сам этого не знает. Хотя с его стажем это конечно шутка. Это смотря какие языки он знает. Если только VB, то вполне возможно что знает только название. ![]() |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 334781088 Вопросов: 108 Ответов: 2822 |
Профиль | Цитата | #9 | Добавлено: 13.10.04 14:01 |
CyRax, разумеется этому не учат в книгах по VB. Этому учат в книгах по обучению работе на ПК ![]() Если честно, то такие понятия как бит, тетрада, байт, слово и двойное слово должны быть известны каждому кто знает где находится ANY KEY... |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 13.10.04 15:29 |
LamerOnLine,
Неа, Только бит и байт. Ты ещё скажи что на уроках геометрии инструкциям FPU обучают ![]() Причём это подаётся исключительно в виде теории и к VB не имеет никакого отношения. разумеется этому не учат в книгах по VB. Этому учат в книгах по обучению работе на ПК
![]() А вот в книгах по Си почему то учат. В VB оно просто не надо. Можно не зная этих терминов спокойно в нём программировать. А можно и зная программировать ![]() ![]() All, Кстати, может быть кто то случайно наталкивался на 32-битный компилятор Бейсика для защищённого режима? А то линуксоиды кроме Цэ ничего не признают. Абыдно слющай. Неужели ни одной операционки на Бейсике не написали? Просто серость какая то. PS: Что то меня в последнее время стало подташнивать от вопросов типа "Как изменить разрешение экрана" или "Посчитать метраж мышки". ![]() |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 334781088 Вопросов: 108 Ответов: 2822 |
Профиль | Цитата | #11 | Добавлено: 13.10.04 15:40 |
CyRax, думается прежде чем начать писать что либо, даже "Hello World", думается, следует немного почитать теорию. Это общий принцип программирования. Сначала общие сведения, затем теория программинга и алгоритмов. А после этого уже любой язык будет казаться не таким сложным.
Кстати, думается на VB не только операционки, но и оболочки никогда не писались. Может когда-нибудь и забубенят что-нибудь подобное тоталу... PSS: Эти вопросы вечны, их будут задавать когда нас уже не станет. На этом форуме вообще все вопросы типичны. Ну это все же лучше чем обычный флуд, флейм, оффтоп и попросту тупняк. |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #12 | Добавлено: 13.10.04 16:03 |
CyRax, думается прежде чем начать писать что либо, даже "Hello World", думается, следует немного почитать теорию. Это общий принцип программирования. Сначала общие сведения, затем теория программинга и алгоритмов. А после этого уже любой язык будет казаться не таким сложным.
Не буду спорить с само собой разумеющимися вещами. Только на VB знания байта и бита тебе никак не помогут. Кстати, думается на VB не только операционки, но и оболочки никогда не писались. Может когда-нибудь и забубенят что-нибудь подобное тоталу...
Врядли. Разве что на VB.NET и то, когда это ещё будет. Он пока не очень популярен. Слова твои меня рассмешили. Предположение что на VB можно писать операционки вкорне неверно. Операционки нельзя написать даже на VC++. Да я про VB и не спрашивал как то. Мне нужен 32-битный компилятор Бейсика для защищённого режима. Кто знаком с ассемблером меня поймёт. PSS: Эти вопросы вечны, их будут задавать когда нас уже не станет. На этом форуме вообще все вопросы типичны. Ну это все же лучше чем обычный флуд, флейм, оффтоп и попросту тупняк.
Но иногда его так нехватает ![]() |
Номер ответа: 13 Автор ответа: ![]() ![]() Вопросов: 38 Ответов: 125 |
Web-сайт: Профиль | Цитата | #13 | Добавлено: 13.10.04 17:29 |
Ладно, довольно подробное объеснение ![]() |
Страница: 1 |
|