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

Вниз

Рихтер I   Найти похожие ветки 

 
Тимохов ©   (2004-02-11 11:23) [0]

Есть книга Рихтера (та которая про windows для профи - точно название не помню, последнее издание).
Примеры в ней сделаны на MSVС60++. Т.к. я недолюбливаю этот язык (не важно почему), то задался целью перевести все примеры на Дельфи. Но! Столкнулся с такой проблемой: MSVС60 поставленный мной + 2 сервис пака не могут скомпилить указанные примеры.
Например, моему VC не известен метод GetWindowLongPrt, а также куча других идентификаторов. Более того этот GetWindowLongPrt не присутствует ни в одном h файле.

По сему вопрос для знатоков (или приближенным к знатокам :))) Си: почему такое может быть, т.е. почему мой VC (поставленный, кстати несколько раз с разных дистрибутивов) не знает, например, функции GetWindowLongPrt? Полагаю, что VC у меня устаревший. Поэтому еще вопрос: что мне надо поставить, чтобы VC 60 был как можно новей, другими словами какая последняя версия с учетом сервис паков VC60?

Заранее спасибо.


 
Игорь Шевченко ©   (2004-02-11 11:28) [1]


> GetWindowLongPrt


GetWindowLongPtr

Скачай и установи Platform SDK


 
Тимохов ©   (2004-02-11 11:59) [2]

Изниняюсь за назойливость, я не силен в терминологии.
Что Вы имеете в виду под словами "Platform SDK" - это апгрейд?


 
Anatoly Podgoretsky ©   (2004-02-11 12:02) [3]

Platform Software Developer Kit, если отказался от установки, то повтори инсталяцию Дельфи


 
Тимохов ©   (2004-02-11 12:06) [4]


> то повтори инсталяцию Дельфи

Ну речь то вроде про си?

У меня д6, при установке ни от чего не отказывался.


 
Игорь Шевченко ©   (2004-02-11 12:38) [5]

Всего-то несколько строчек написать...
#define GetWindowLongPtrA GetWindowLongA
#define GetWindowLongPtrW GetWindowLongW
#ifdef UNICODE
#define GetWindowLongPtr GetWindowLongPtrW
#else
#define GetWindowLongPtr GetWindowLongPtrA
#endif // !UNICODE

#define SetWindowLongPtrA SetWindowLongA
#define SetWindowLongPtrW SetWindowLongW
#ifdef UNICODE
#define SetWindowLongPtr SetWindowLongPtrW
#else
#define SetWindowLongPtr SetWindowLongPtrA
#endif // !UNICODE


 
Тимохов ©   (2004-02-11 12:56) [6]

>> Игорь Шевченко © (11.02.04 12:38) [5]
Не дурак - написал.

Но, там еще до фига идентификаторов не видно.
Например макрос TEXT.

Потом по другому пытался - просто описал этот GetWindowLongPrt. Ругаться на него перестала.
а также константы-параметры этих GetWindowLongPrt. При том, не фига не понятно какие числовые значения у этих констант - в мсдн этого нет, сказано, что должно быть в windows.h, а у меня нет.


 
Тимохов ©   (2004-02-11 13:01) [7]

Сейчас сервис паки (3,4 и 5) к студии скачаю - может поможет.
Все-таки я не понял, где качать Platform SDK. С МСДН? Блин, не могу найти...


 
MBo ©   (2004-02-11 13:14) [8]

http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
но проще CD найти


 
Тимохов ©   (2004-02-11 13:15) [9]


> но проще CD найти

Ага :))) Я тут пытался найти последний Visual Studio 6 на диске - несколько мест объездил - нигде нет. Наверное, все на НЭТ пошли.

Спасибо.


 
MBo ©   (2004-02-11 13:32) [10]

> Visual Studio 6
ну так он 98 года, если речь не о сервиспаках


 
Ihor Osov'yak ©   (2004-02-11 13:49) [11]

Если инет жырный
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

Можно также заказать прямо в кастрюльке паровозиком из Парижу:
http://qmedia.e-storefront.com/product.asp?productid=26 - если я правильно понял, дядя Бил попросит всего несколько уе за доставку..

Ну и еще вариант - периодически проверять
http://search.ebay.com/search/search.dll?cgiurl=http%3A%2F%2Fcgi.ebay.com%2Fws%2F&MfcISAPICommand=GetResult&ht=1&from=R7 &ebaytag1=ebayreg&query=msdn&query2=msdn&search_option=1&exclude=&category0=&minPrice=&maxPrice=&ebaytag1code=0&st=&Sort Property=MetaEndSort

Там иногда очень интересные вещи бегают, по очень интересной цене, правда не всегда с лицензионной чистотой в порядке..


 
Nous Mellon ©   (2004-02-11 13:52) [12]

У меня рихтеровкие примеры практически все отлично компилируется из под НЭТ среды


 
Ihor Osov'yak ©   (2004-02-11 13:55) [13]

сори, вместо

http://qmedia.e-storefront.com/product.asp?productid=26
лучше
https://qmedia.e-storefront.com/showcontent.asp?contentname=PlatformSDKHome


 
Владислав ©   (2004-02-11 14:43) [14]

И не лень же :)


 
Тимохов ©   (2004-02-11 14:51) [15]


> Владислав © (11.02.04 14:43) [14]


> И не лень же :)

Ну вот и хорошо, что не лень :))))

Всем спасибо.
Все скачал - главное, чтобы шеф за трафик не убил :)))))


 
Домарощинер ©   (2004-02-11 15:45) [16]

2Тимохов ©
Скажите, а где можно будет ознакомиться с результатами Ваших переводов?


 
Тимохов ©   (2004-02-11 15:46) [17]


>
> Домарощинер © (11.02.04 15:45) [16]

Сайтик давно хотел сделать (маленький) - много чего интересного набралось.
Там и будет. :)))))


 
Игорь Шевченко ©   (2004-02-11 15:49) [18]

Тимохов © (11.02.04 14:51)


> Все скачал - главное, чтобы шеф за трафик не убил :)))))


И Рихтер за плагиат :))


 
Тимохов ©   (2004-02-11 15:51) [19]


> И Рихтер за плагиат :))

А он знает дельфи? :)))))


 
KSergey ©   (2004-02-11 16:03) [20]

> [19] Тимохов © (11.02.04 15:51)
>
> > И Рихтер за плагиат :))
>
> А он знает дельфи? :)))))

Он что, дурнее паровоза?

Впрочем, есть у меня подозрение, что сей перевод можно на 80 так процентов сделать автоматически в ворде, используя поиск/замену
Так какой в том смысл? Чем рихтеровкие примеры выиграют после перевода на дельфи??


 
Тимохов ©   (2004-02-11 16:13) [21]


> есть у меня подозрение

Подозрительный вы какой :))))
Поди - разберись с этими макросами - вроде все ясно, но не до конца. Когда разберусь и выложу, думаю будет большое подспорье тем людям, которые не хотят писать на си, хотят на дельфи, но испытывают ужас при необходимости перевести си в дельфи (особенно в майкросовтовской версии сей).


 
DiamondShark ©   (2004-02-11 16:14) [22]


> Впрочем, есть у меня подозрение, что сей перевод можно на
> 80 так процентов сделать автоматически в ворде, используя
> поиск/замену

Правильное подозрение.
Я ухитрялся выполнять до 100% перевода в среде Дельфи, используя регулярные выражения.


 
Тимохов ©   (2004-02-11 16:22) [23]

Вах-вах-вах
Какие все полиглоты :)))))


 
DiamondShark ©   (2004-02-11 16:27) [24]


> Чем рихтеровкие примеры выиграют после перевода на дельфи??

Переводы не выиграют. Люди выиграют.


 
Тимохов ©   (2004-02-11 16:36) [25]


> Переводы не выиграют. Люди выиграют.

Если Вы серьезно (смайлов вроде нет), то полностью с вами согласен. Полезно это... уверен, что не только мне.


 
Игорь Шевченко ©   (2004-02-11 16:43) [26]

Кстати, пример Рихтеровского перевода: http://www.schevchenko.net.ru/SRC/SuperMarket_50.zip


 
DiamondShark ©   (2004-02-11 16:46) [27]


> Тимохов © (11.02.04 16:36) [25]

Совершенно серьёзно.


 
Mystic ©   (2004-02-11 16:59) [28]

Я иногда баловался тем, что переводил разделы MSDN на русский, а примеры из нее на Delphi. Но VС++ никогда не ставил --- главное понять смысл и реализовать то же самое на Delphi. При этом никогда не гнушался использвоать средства VCL (потоки, ...), поскольку главное --- идея. Так что зачем VC++ мне не совсем понятно...


 
Mystic ©   (2004-02-11 16:59) [29]

Я иногда баловался тем, что переводил разделы MSDN на русский, а примеры из нее на Delphi. Но VС++ никогда не ставил --- главное понять смысл и реализовать то же самое на Delphi. При этом никогда не гнушался использвоать средства VCL (потоки, ...), поскольку главное --- идея. Так что зачем VC++ мне не совсем понятно...


 
Тимохов ©   (2004-02-11 17:00) [30]


> Mystic © (11.02.04 16:59) [28]

А как же стать таким же крутым как АП? Хочется ведь дорасти и до таких высот :)))))


 
Mystic ©   (2004-02-11 17:17) [31]

Я к тому, что достаточно понять смысл программы и реализовать все это на том языке, который знаешь. Только если это демонстрация многопоточности, то соответсвующая часть делается на АПИ, а интерфейс можно и на Delphi.


 
Тимохов ©   (2004-02-16 11:28) [32]

Виноват, что поднимаю данный топик. Делаю это только с целью выразить благодарность Ihor Osov"yak © (11.02.04 13:49) [11] за детальную консультацию о PSDK.
Наконец установил. Теперь мучаю Рихтера.
Спасибо.


 
KSergey ©   (2004-02-16 12:56) [33]

> [29] Mystic © (11.02.04 16:59)
> Я иногда баловался тем, что переводил разделы MSDN на русский,

А нет ли где результата этих "баловств"? Особенно интересуют переводы на русский - я в аглицком существенно слабее, чем с Си ;)


 
Игорь Шевченко ©   (2004-02-16 13:00) [34]

KSergey © (16.02.04 12:56)


> Особенно интересуют переводы на русский - я в аглицком существенно
> слабее, чем с Си


P.Саймон: "Windows 2000 API энциклопелия программиста" - перевод на русский Win32.hlp и частично MSDN



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

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

Наверх




Память: 0.55 MB
Время: 0.025 c
14-25931
Dr.Karter
2004-02-11 14:38
2004.03.09
Восстановление удаленных файлов


14-25888
Awex
2004-02-16 17:19
2004.03.09
Новые пингвины...


3-25704
Vlad
2004-02-10 13:44
2004.03.09
Снова про удаление дублей в таблице


14-25926
Капитан Флинт
2004-02-14 13:27
2004.03.09
Action bands в Delphi 8


14-25930
Chupcan
2004-02-14 14:18
2004.03.09
Ос на Паскале?