Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

C++, Delphi

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
skaa



Зарегистрирован: 22.12.2002
Сообщения: 10
Откуда: Skokie, IL

СообщениеДобавлено: Чт Авг 15 2002 21:15    Заголовок сообщения: C++, Delphi Ответить с цитатой


Помогите перевести с C++ на Delphi:

int qcsf;
char *pRes;
HGLOBAL hMem;

qcsf=4000000;
hMem=GlobalAlloc(GPTR,qcsf+1);
if(hMem!=NULL)
{
pRes=(char*)GlobalLock(hMem);
if(pRes!=NULL)
pRes[qcsf]='!';
else
ShowMessage("GlobalLock?");
GlobalUnlock(hMem);
GlobalFree(hMem);
}
else
ShowMessage("GlobalAlloc?");
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Борис
Гость





СообщениеДобавлено: Сб Авг 17 2002 18:15    Заголовок сообщения: Re: C++, Delphi Ответить с цитатой

Если Delphi -- это TurboPascal+, то примерно так (имена процедур и функций могут отличаться в связи со спецификой Delphi):

это

>int qcsf;
>char *pRes;
>HGLOBAL hMem;

все заменяем на:
type
pres_arr=array [0..4000000] of char;
var qcsf: longint; pres: ^pres_arr; hmem: pointer;

>qcsf=4000000; заменяем на qcsf:=4000000;
>hMem=GlobalAlloc(GPTR,qcsf+1); заменяем на getmem(hmem, qcsf+1);
>if(hMem!=NULL) заменяем на if hmem nil then
>{ заменяем на begin
>pRes=(char*)GlobalLock(hMem); заменяем на pres:=hmem;
>if(pRes!=NULL) заменяем на if pres nil then
>pRes[qcsf]='!'; заменяем на pRes[qcsf]:='!' (без точки с запятой!)
>else не заменяем
>ShowMessage("GlobalLock?"); заменяем на какой-нибудь msgbox("GlobalLock?");
>GlobalUnlock(hMem); убираем
>GlobalFree(hMem); заменяем на freemem(hmem)
>} заменяем на end
>else не заменяем
>ShowMessage("GlobalAlloc?"); заменяем на какой-нибудь msgbox("GlobalAlloc?");


- Мыкола, ты ведаишь, як прокляты пасклысты наш NULL кличуть?
- Нэ. Як?
- niiiil.
- У, hады, поубывав бы.
Вернуться к началу
skaa



Зарегистрирован: 22.12.2002
Сообщения: 10
Откуда: Skokie, IL

СообщениеДобавлено: Вс Авг 18 2002 16:00    Заголовок сообщения: Re: C++, Delphi Ответить с цитатой


Спасибо!!!
Завтра на работе реализуем.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...