Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#16: 2008-06-05 12:09:56 ЛС | профиль | цитата
Ы?
карма: 1

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#17: 2008-06-05 12:17:32 ЛС | профиль | цитата
iarspider, а почему "Ы", чтоб никто не догадался
------------ Дoбавленo:

То, чего просит Nic там нет, а жаль
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#18: 2008-06-05 12:41:01 ЛС | профиль | цитата
Вячеслав писал(а):
И какой это виртуальный диск -- RAM или HDD, и можно ли на нем создавать файлы, а затем одним махом их гробить, отсоединением устройства

это виртуальный путь в рамках адресного пространства HiAsm и обращение к нему идет не через Windows API. С таким же успехом в качестве имени файла можно было вывести скажем такое: [23453355]-Scritp.pas (цифры это адрес элемента, св-во которого редактируется в данный момент)
------------ Дoбавленo:

В QT кстате разработчики решили эту задачу тривиальным образом: все ресурсы приложения имеют свои уникальные пути, начинающиеся как ":/", например:
":/tempfort/myfont.tft" и могут быть подставлены в качестве адреса файла в любой метод библиотеки.
карма: 27
0
Ответов: 3655
Рейтинг: 69
#19: 2008-06-05 13:02:45 ЛС | профиль | цитата
nesco,
http://www.sysinternals.com/ - сайт Марка Руссиновича и Брюса Когвела, скажем так - не самые последние люди в нашем деле;
www.mvps.org/win32/ - очень полезная информация по программированию в Win 32;
http://www.ddj.com/ - сайт Dr. Dobb's Journal (DDJ), одного из лучших журналов по программированию;
http://www.msj.com/ - сайт Microsoft System Journal (MSJ), отличный журнал для системных программистов, тут можно найти знаменитые статьи "Under the Hood" ("Под Капотом") от Matt Pietrek, консультанта компании Nu-Mega Technologies;
http://www.codeguru.com/ - про MFC, но к счастью не только;
http://www.codepile.com/ - мой скромный сайт, на котором я пишу про то, что нахожу, правда только по-английски, а самое ценное, что тут вы найдете гораздо более внушительную коллекцию линков.
------------ Дoбавленo:

http://codeguru.ru/community/users/3V.html
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#20: 2008-06-05 17:03:38 ЛС | профиль | цитата
На SVN доступна новая версия TempFont -- ver 2.20

Методы переделаны на потоки и временные файлы в temp директории
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#21: 2008-06-05 23:54:18 ЛС | профиль | цитата
версия 2.20, но если в схеме вызывается метод doInstallfromStream, то схема не компилируется:
code_9210.txt
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1code_9210.txt [1.6KB] [467]
Разработчик
Ответов: 26113
Рейтинг: 2126
#22: 2008-06-06 00:11:25 ЛС | профиль | цитата
Nic, ну не может такого быть
У тебя, похоже, не обновляется *.ini. Удали компонент и поставь по-новой.

Только что обновил файлы на домашнем компьютере (на SVN кидал с рабочего)
И вот результат компиляции твоего примера




------------ Дoбавленo:


Nic, ты же можешь проверить наличие doInstallfromStream и в *.ini, и в *.pas
карма: 22

1
файлы: 1prog_0134.png [2.1KB] [434]
Голосовали:juk
Главный модератор
Ответов: 2999
Рейтинг: 396
#23: 2008-06-06 00:19:48 ЛС | профиль | цитата
Это ошибка nesco, не твоего компонента. Уже мне приходилось сталкиваться в своей схеме и на совсем другом компоненте с этой проблемой. Похоже это проблема кодогенерации. Просто до этой маленькой схемы, проблема возникала на достаточно большом проекте и никто не хотел его использовать как тест для идентификации ошибки. Например, если я копирую у себя всю схему в клипбоард и затем вставляю в новый проект, то схема начинает компилироваться.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#24: 2008-06-06 00:23:37 ЛС | профиль | цитата
Может ему (кодогенератору) не нравятся длинные имена методов
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#25: 2008-06-06 01:01:48 ЛС | профиль | цитата
В прошлый раз ей не нравился метод doMaxValues компонента Grapher
------------ Дoбавленo:

Могу выложить pas файлы вызывающие ошибку и без неё и пусть компетентные органы их сравнят:
------------ Дoбавленo:

Debug писал(а):

Build start...
Generated code
Create project...
Command line: dcc32.exe "C:\HiAsm\Elements\delphi\code\err_compile.dpr" "-UC:\Documents and Settings\Reprogroup\Desktop\project_tempfont_1_00\." -Q
Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation

C:\HiAsm\Elements\delphi\code\err_compile.dpr(233) Error: Undeclared identifier: '_work_doInstallfromStream'
End build

------------ Дoбавленo:

nesco писал(а):
Нужна полная инфа по этой функции, особенно по этому флагу и структуре

Вот что нашёл, но судя по этой строке "// на случай какого-нибудь облома" nesco там уже побывал:
http://forum.sources.ru/index.php?showtopic=78844&st=0&#entry570599
[url][/url]
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1for_compare.rar [2.9KB] [289]
Разработчик
Ответов: 26113
Рейтинг: 2126
#26: 2008-06-06 01:04:42 ЛС | профиль | цитата
Я уже писАл, что там был, да и код этого метода частично взят оттуда.
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#27: 2008-06-06 01:12:40 ЛС | профиль | цитата
Вот ещё чуть-чуть по флагам:

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#28: 2008-06-06 01:25:15 ЛС | профиль | цитата
Из этого зоопарка был интересен только Flag=2, те


#cpp
GetFontResourceInfo(fontName, &dwBufSiz, wBuffer, 2); // a (rather) large structure with some inf

но по информации, любезно предоставленной iarspider'ом, написано, что что этот флаг выдаст Array of LOGFONT, а это структура вот такого плана


#cpp
typedef struct tagLOGFONT {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
TCHAR lfFaceName[LF_FACESIZE];
} LOGFONT, *PLOGFONT;

И явно этот план нас не втыкает

карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#29: 2008-06-06 11:06:56 ЛС | профиль | цитата
очень большая просьба помещать код в теги code, либо определиться что для форума важнее: поиск или сообщения, написанные как попало
карма: 27
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#30: 2008-06-06 11:52:40 ЛС | профиль | цитата
Утилиты, позволяющие смотреть свойства шрифта с помощью вызова Properties контекстного меню.
http://www.microsoft.com/typography/TrueTypeProperty21.mspx
------------ Дoбавленo:

Описание вызовов Fonts Win32 API:
http://www.helpedia.com/programming/apisecrets/Fonts-category43.html

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)