Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

Открыть новую тему     Написать ответ в эту тему

data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаем новые возможности и баги
Просьба писать только про Delphi 2009 и выше - по остальным версиям есть соответствующая тема.
Вопросы вареза здесь не обсуждаются !!!
См. также:
Известные важные баги Delphi 2010:

Описание________________________________________________ Исправлено Решение/Альтернатива_____________________
  1. Внимание !  Деинсталляция D2010 нарушает работу D2007 и D2009 !  
При деинсталляции удаляются CC3280MT.DLL и CC3290MT.DLL из Windows\System32,   необходимые для работы D2007 и D2009 соответственно.
Сделайте резервные копии
  2. Code Formatter не работает, если не инсталлирован пакет моделирования.   В нем также присутствует множество багов. Используйте с осторожностью.   1.   JEDI CodeFormat 2.44 SVN Snapshot (~750Kb)   Требуются JCL и JVCL  
2.GExperts with Formatter
  3. Не работает F1 в Object Inspector Update 2   IDEFixPack 2.9 от Andreas Hausladen
(dev. snapshots)
  4. Если IDE начинает падать с сообщением "Out of resources", возможно, что поврежден .res файл проекта. Удалить его, запустить IDE, открыть проект - новый .res файл будет создан автоматически.
  5. В редакторе не работает Class Completion, если в декларируемом классе есть поля с шаблонами. Перед декларированием поля добавить public или private и т.д.
  6. TTrayIcon.ShowBalloonHint() не работает на ОС ниже Vista [QC 77561] Update 2 * Установить Update 2   * ИЛИ почитать о причинах и решении проблемы на форуме embarcadero и в QC   * ИЛИ воспользоваться альтернативой, например Cooltray 4.4.0
  ...      


Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 14:28 26-08-2009 | Исправлено: data man, 18:27 06-08-2010
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
http://rouse.drkb.ru/winapi.php#devlist
?

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 21:45 22-08-2010
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988
Спасибо за ссылку, но это я уже смотрел, пример очень хороший, но он показывает все устройства в системе, а мне необходимо только как-бы текущий (или активные), уж не знаю как назвать.. В некоторых программах для  бэкапа драйверов есть выбор: текущий список и полный список. В текущем списке отображаются видеокарты, звуковухи, модемы, сканеры, принтеры..вообщем то, для чего были самостоятельно установлены драйвера. Как получить именно такой список? (А не полный)

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 22:01 22-08-2010
GuV

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
psa1974
 
спасибо, теперь все понятно

Всего записей: 12 | Зарегистр. 14-11-2005 | Отправлено: 06:48 24-08-2010
Ludens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Советы "Как уменьшить размер создаваемого EXE ?" я понял следующим образом. Чтобы уменьшить размер сабжа по самому максимальном максимуму, следует в файл Project1.dpr вставить следующие строки:
 

Код:
{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) FIELDS([]) PROPERTIES([])}
 
uses  
  Windows,
  ...;
 
{$IFNDEF DEBUG}
{$SetPEFlags IMAGE_FILE_RELOCS_STRIPPED}
{$SetPEFlags IMAGE_FILE_DEBUG_STRIPPED}
{$SetPEFlags IMAGE_FILE_LINE_NUMS_STRIPPED}
{$SetPEFlags IMAGE_FILE_LOCAL_SYMS_STRIPPED}
{$SetPEFlags IMAGE_FILE_AGGRESIVE_WS_TRIM}
{$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP}
{$SetPEFlags IMAGE_FILE_NET_RUN_FROM_SWAP}
{$SetPEFlags IMAGE_FILE_EXECUTABLE_IMAGE}
{$ENDIF}

 
Больше ничего никуда (в файлы *.pas) вставлять не нужно.
Правильно я понял или нет?

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 22:29 24-08-2010
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
Ну как вариант http://www.forum.ctpax-x.ru/index.php?showtopic=137

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 00:19 25-08-2010
andrewtishkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
Почти

Цитата:
следует в файл Project1.dpr

Я и в Unit помещаю (любой; и в один, а не во все сразу), вдобавок там уже модуль Windows прописан
Если не вру, то компилятору всё равно, где будут прописаны эти директивы
 
Хотя если нужно убрать из поля зрения, чтобы глаза не мозолило - .dpr придётся очень кстати

Всего записей: 781 | Зарегистр. 28-08-2008 | Отправлено: 02:33 25-08-2010
0D0A

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
Из SetPEFlags только IMAGE_FILE_RELOCS_STRIPPED. Остальное можно задать в опциях проекта или не влияет на размер. А если бездумно пихать все скопом, то можно поиметь проблем, читайте описание констант.

Всего записей: 158 | Зарегистр. 21-09-2009 | Отправлено: 04:57 25-08-2010
Ludens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
читайте описание констант

Как же я люблю умных советчиков, дающих ценную рекомендацию почитать мануал, воспользоваться поиском или включить мозги! Вот ради таких ответов мы и задаем свои вопросы.
 
Добавлено:
andrewtishkin

Цитата:
Если не вру, то...  

Вот и хотелось бы, честно говоря, найти уже где-то полные, исчерпывающие рекомендации. А то тема поднята, но до конца так и не раскрыта.

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 09:09 25-08-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
У меня неплохой результат получался при компиляции из командной строки, если указать компилятору пути к исходникам RTL и VCL. Тогда и стандартные модули без RTTI компилируются.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 10:28 25-08-2010
0D0A

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
Вас обидел мой ответ? Я должен был процитировать документацию, или не очевидно, что IMAGE_FILE_NET_RUN_FROM_SWAP, например, на размер никак не влияет? Все рекомендации даны в этой теме и всем хочется узнать что-то новое по этому вопросу, а не бесконечно пережевывать одно и то-же.

Всего записей: 158 | Зарегистр. 21-09-2009 | Отправлено: 11:05 25-08-2010
AlexIntegral



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Написанная мной программа в Delphi 2010 и скомпилированная под Microsoft Windows XP build 2600, Service Pack 3, у товарища с Microsoft Windows 7 build 7600 не работает, более точно возникает ошибка Access Violation в модуле comctl32.dll.
 
В Call Stack видно, что исключение было в USER32.dll в Procedure / Method: CallWindowProcW, я в программе использовал AdvListView и исключение было вызвано при использовании функции:
 
// из исходника advlistv.pas
 
var
   wpCoord: TRect;
 
function EditSubclassProc(hwnd: tHandle; uMsg: Integer; wParam: word; lparam: longint): Integer; stdcall;
var
   pwp: PWindowPos;
 
begin
   if umsg = WM_WINDOWPOSCHANGING then
   begin
     pwp := PWindowPos(lparam);
     with pwp^ do
     begin
        x := wpCoord.Left;
        y := wpCoord.Top;
        cx := wpCoord.Right - wpCoord.Left;
        cy := wpCoord.Bottom - wpCoord.Top;
     end;
   end;
 
   Result := CallWindowProc(tfnwndproc(wpOrigEditProc), hwnd, uMsg, wParam, lParam);
end;
 
... на строке Result.  
 
В программе пользователь выделяет строку в AdvListView (vsReport) жмёт второй раз по любому SubItem'у (в этот момент в Win7 и происходит ошибка Access Violation) и может редактировать его. Помогите пожалуйста разобраться.

Всего записей: 245 | Зарегистр. 31-05-2008 | Отправлено: 22:28 04-09-2010 | Исправлено: AlexIntegral, 22:32 04-09-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexIntegral
Проверьте, не равен ли Nil параметр wpOrigEditProc в момент вызова фукции? И вообще куда он указывает.
Подробнее о Access Violation можно почитать тут: http://www.gunsmoker.ru/2010/03/blog-post.html Ну и плюс еще поищите в сети отладочный менеджер памяти SafeMM - тоже полезная штука.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 10:27 05-09-2010
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь может помочь с Indy? Делаю аплоад изображений на фотохостинг, сами картинки льются, а превьюхи не делаются. Нужен глаз специалиста.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 12:44 07-09-2010
Bazzill

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BugDigger

Цитата:
Вместо первого Resuma теперь использовать Start.


Цитата:
Всё остается по-прежнему, только теперь честно признается, что Suspend/Resume небезопасны (каковыми они всегда были). Всё дело в связанных с этими методами внутренних переменных, которые присваиваются потоково-небезопасно.

 
А где про эти нововедения прочитать можно? Почему небезопасны и что если я не буду переделывать первый Resume запуска потока на Start, тогда что, потоки глючить начнут?

Всего записей: 234 | Зарегистр. 18-04-2009 | Отправлено: 15:25 10-09-2010
Ludens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А чем отличается CodeSite Express, входящий в XE, от CodeSite просто? На сайте производителя raize.com нет даже упоминания о версии Express.

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 03:30 11-09-2010
andrewtishkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
Ссылки на страницах сайта - это хорошо, но в данном случае на помощь приходит его меню, слева
http://raize.com/DevTools/CodeSite/Editions.asp
)

Всего записей: 781 | Зарегистр. 28-08-2008 | Отправлено: 13:35 11-09-2010
Ludens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andrewtishkin
Ааа, теперь все понятно. Это ж надо, как запрятали. ))

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 13:42 11-09-2010
AlexAlf



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Кто-нибудь может помочь с Indy? Делаю аплоад изображений на фотохостинг, сами картинки льются, а превьюхи не делаются. Нужен глаз специалиста.

раз картинки льются, то причем здесь инди?

Всего записей: 269 | Зарегистр. 17-07-2006 | Отправлено: 23:55 11-09-2010
Man_Without_Face



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток. Перевожу программу для открытия\редактирования xml файлов (использую xmlMapper + компоненты XMLTransform и XMLTransformProvider) с Delphi 2006 (DevExpress, старые) на Delphi 2009 (DevExpress v48). Поменял функции с DecompressBuf на zDecompress. Ругалось в uses на ToolEdit и CurrEdit, убрал, вроде бы это для Rx компонентов, их не использую. Все компилируется, но при выполнении программы возникает три ошибки:
1. Русский текст отображается как иероглифы в cxGrid. Я так понимаю это из-за юникодной 2009. В 2006 ставил XML.Encoding := 'Windows-1251';
2. При сохранении одного из видов xml файла, при выполнении программы, возникает ошибка (если запускать exe все вроде бы нормально): Project pReportEdit.exe raised exception class EDatabaseError with message 'Record not found or changed by another user'.
3. При запуске у пользователя требует библиотеку midas.dll. Когда писал программу на 2006 было тоже самое, тогда в корневой каталог программы закинул со своего компа эту dll. Сейчас не могу найти для 2009.  
Помогите пожалуйста решить вопросы. Заранее благодарен.
 
Вот куски кода Подробнее...

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 14:06 15-09-2010
SPeller



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди, а обновления для 2010 еще будут?

Всего записей: 259 | Зарегистр. 11-01-2006 | Отправлено: 07:26 20-09-2010 | Исправлено: SPeller, 07:27 20-09-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru