Форум: "Потрепаться";
Текущий архив: 2004.03.09;
Скачать: [xml.tar.bz2];
ВнизРихтер 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;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.007 c