Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.063 c
1-25750
OlimPer
2004-02-26 17:39
2004.03.09
mainmenu


1-25776
чайник1
2004-02-26 12:45
2004.03.09
Передать переменную


1-25791
Eug201
2004-02-26 00:14
2004.03.09
PopupMenu и картинки


14-25937
Knight
2004-02-13 11:38
2004.03.09
Кто каким шампунем или мылом моет голову...


1-25800
Dim!S
2004-02-26 08:14
2004.03.09
Программный вызов DropDownMenu





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский