Новые книги

Автор книги — американский специалист по программированию, один из руководителей фирмы IBM, в своей книге делает попытку изложить общие проблемы создания программного обеспечения, его сопровождения и использования. Особенно подробно рассматриваются все фазы разработки программ разных типов. Изложение ясное, удачно иллюстрировано примерами.

Для программистов разной квалификации и пользователей ЭВМ.
Эта книга – практическое руководство для новаторов и творческих личностей, в ней собрано 46 правил, которые помогут вам стать если даже не гением, то, как минимум, более креативно мыслящим человеком. Эти правила не новы – на протяжении многих столетий им следовали художники, ученые и мыслители, создавая свои шедевры. Но в горячке творчества их чаще всего игнорируют и забывают.

Издание начинается с нескольких советов по стратегии – как найти правильную идею. Затем даются подсказки, полезные на этапе ее воплощения, – как правильно идеей распорядиться. Далее речь идет о развитии ваших креативных навыков с течением времени, и наконец – о практическом применении вашей гениальности.

Книга будет полезна дизайнерам, маркетологам, художникам, ученым, а также всем, кто желает стать гением. Она поможет вам мечтать, изобретать, творить и расти, чем бы вы ни занимались.

На русском языке публикуется впервые.

Вопрос и Ответ 23

Вопросы и Ответы


      23. Для API функций необходим формат строк типа PChar. Как его получить из строк типа String?

      Для перевода строк из типа PChar в тип String, и обратно, есть две основные функции:

      function StrPCopy(Dest: PChar; Source: String): PChar; {Из String в PChar}
      function StrPas(Str: PChar): String; {Из PChar в String}

      Если использование второй функции не вызывает проблем, то использование первой - требует создания указателя на строку типа PChar и выделения необходимой памяти, что не очень приятно. Но это можно обойти одним очень хорошим способом:

      1. Добавить в конец строки типа String символ #0;
      2. Передать вместо PChar адрес первого символа строки типа String.

      Пример:

      ............

      VAR S: String;

      ............

        +#0;
        ExtractIcon(HInstance, @S[1], 0);

      ............


...предыдущая страница следующая...
оглавление



"Вопрос и Ответ 23"
Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2024 .
При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны!
Время генерации страницы: 0.008