Процедура Dispose( var P: Pointer);

Процедура высвобождает область памяти, которую использует динамическая переменная P. Значение указателя P в данном случае становится неопределенным. Если функции передан недопустимый указатель, то возникает исключение EInvalidPointer. Обработка ошибок с помощью механизма обработки исключительных ситуаций включается директивой компилятора {$I+}.

Сентябрь 28, 2008 — Filed under: Delphi
Метки: , , ,

Как изменить иконку у директории?

Обычно для изменения вида папок в Проводнике используется файл desktop.ini.

Сентябрь 28, 2008 — Filed under: Delphi
Метки: , ,

Интерфейсы

В PHP5 введены интерфейсы (interfaces). Класс может реализовывать произвольное число интерфейсов.

Пример:
interface Throwable {
public function getMessage();
}

class Exception implements Throwable {
public function getMessage() {
// ...
}
}
?>

Существующие программы, не испольующие собственные классы или функции, названные «interface» или «implements», будут работать без каких-либо изменений.

Сентябрь 28, 2008 — Filed under: PHP
Метки: ,

Создание собственного JAVA-метода

Собственный метод создается путем добавления к его описанию спецификатора NATIVE, при этом он не должен иметь реализации (так же как и методы в описании интерфейса).

Сентябрь 25, 2008 — Filed under: C++
Метки: ,

Использование JNI

Взаимодействие кодов JAVA и С/С++ может осуществляться двумя способами: С/С++-код получает управление непосредственно из JAVA-программы путем вызова собственного (NATIVE) метода; С/С++-код динамически загружает JVM с помощью INVOCATION API.

Сентябрь 21, 2008 — Filed under: C++
Метки: , ,

Работа с форматом M3U

Поводом для написания этой статьи послужило то, что я в Интернете не нашёл ни одной подобной статьи, описывающей такой формат. Начнём с назначения m3u файлов. Не для кого, думаю, не секрет, что этот тип файлов используется в WinAmp ‘е для (со)хранения «плей листа». В этой статье мы рассмотрим запись и чтение m3u файлов.

Сентябрь 20, 2008 — Filed under: Delphi
Метки: ,

Краткий эксурс в upload

Что такое Upload files, или почему не работает copy («c:\images\sample.jpg», «c:\uploads\ sample.jpg «)

Сентябрь 20, 2008 — Filed under: PHP
Метки: ,

Краткий обзор приёмов работы с Windows Shell

Вы когда-нибудь задумывались о том, что представляет из себя весь интерфейс Windows? Так вот, это вполне целостная ограниченная оболочка (программа попросту), которая содержит стандартные элементы — меню, окна, диалоги и т.д. В этой статье я покажу Вам, как используются возможности этой оболочки в средах программиста…

Сентябрь 10, 2008 — Filed under: Delphi
Метки: ,

Использование INVOCATION API

Использование INVOCATION API позволяет встраивать JVM в приложения без необходимости их статического связывания с кодом самой JVM. Напомним, что в этом случае управление изначально находится в С/С++-программе. INVOCATION API состоит из небольшого набора функций, позволяющих создавать и уничтожать JVM в текущем процессе, присоединять и отсоединять текущий поток от JVM (интерфейсный указатель существует только в рамках данного потока).

Сентябрь 10, 2008 — Filed under: C++
Метки: , ,

Перемещение TImage по форме во время работы приложения

Многие, наверно, сталкивались с проблемой перемещения Image’a по форме. Решить ее можно тремя способами (может есть и больше).

Сентябрь 1, 2008 — Filed under: Delphi
Метки: ,