noTrash [плагин для клиента]

Здесь содержатся плагины, графические оболочки, наборы смайлов и другие дополнения к CommFort.
Аватара пользователя
Dj Arktic
Сообщения: 99
Зарегистрирован: 22:55, 04.12.2010

Re: noTrash [плагин для клиента]

Сообщение Dj Arktic »

Запускай коммфорт от имени админа.... должно спасти...
В свойствах совместимости к экзэшнику поставь галочку запускать от имени администратора
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

Re: noTrash [плагин для клиента]

Сообщение ОреЛ »

Подожди, подожди, причем здесь запуск от имени администратора? При выгрузке, по всей видимости, возникает трабл. Если Access violation at adress то скорее всего обращение к чему-то несуществующему уже в памяти. В чем же дело?
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
Аватара пользователя
Dj Arktic
Сообщения: 99
Зарегистрирован: 22:55, 04.12.2010

Re: noTrash [плагин для клиента]

Сообщение Dj Arktic »

При выгрузке плагин ни к чему не обращается!
У меня друзья тестировали версию 1.0.2 на ОС 7, XP, Vista ни у кого не было проблем...
Если хочешь, чтобы я исправил, объясни, что ты делаешь, чтобы возникла ошибка.
Ведь ты написал что все хорошо, значит в первый раз трабла не было
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

Re: noTrash [плагин для клиента]

Сообщение ОреЛ »

viktor6 писал(а):ошибка
http://min.us/mbjUXX2ywgRNEA#1
Снимите защиту для записи либо для файла этого (в папке Plugins он должен быть) либо снимите защиту для записи в свойствах папки Plugins
Автору: перенеси этот файл в %APPDATA%\CommFort\PluginsData
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
viktor6
Сообщения: 409
Зарегистрирован: 10:30, 03.10.2008

Re: noTrash [плагин для клиента]

Сообщение viktor6 »

ОреЛ писал(а):
viktor6 писал(а):ошибка
http://min.us/mbjUXX2ywgRNEA#1
Снимите защиту для записи либо для файла этого (в папке Plugins он должен быть) либо снимите защиту для записи в свойствах папки Plugins
Автору: перенеси этот файл в %APPDATA%\CommFort\PluginsData
Ты путь смотри куда он рвется
Аватара пользователя
Dj Arktic
Сообщения: 99
Зарегистрирован: 22:55, 04.12.2010

Re: noTrash [плагин для клиента]

Сообщение Dj Arktic »

ОреЛ
Подскажи, не опытному, как получить это самое %APPDATA%.
Как там поживает твоя ошибка?
Не возникает больше?


viktor6
Плагин узнаёт путь через функцию GetCurrentDir;
Каким образом ты запустил так коммфорт, что его рабочая папка там?
Это уже вопрос тебе.
Что ты там вытворяешь одному тебе известно.
Как вариант: запусти коммфорт не "через задний проход".

P.S. этот трабл учту.. постараюсь исправить в ближайшем будущем.
Последний раз редактировалось Dj Arktic 01:04, 13.03.2011, всего редактировалось 1 раз.
viktor6
Сообщения: 409
Зарегистрирован: 10:30, 03.10.2008

Re: noTrash [плагин для клиента]

Сообщение viktor6 »

Dj Arktic писал(а):ОреЛ
Подскажи, не опытному, как получить это самое %APPDATA%.


viktor6
Плагин узнаёт путь через функцию GetCurrentDir;
Каким образом ты запустил так коммфорт, что его рабочая папка там?
Это уже вопрос тебе.
Что ты там вытворяешь одному тебе известно.
Как вариант: запусти коммфорт не "через задний проход".
самым обычным способом я запустил комфорт с ярлыка на рабочем столе
лучше сделай плагин не через задний проход
[12.03.2011 23:03:47] Application error (503, 503, 349, 172): "Access violation at address 041FBFFD in module 'noTrash v1.0.2.cfplug'. Read of address 000002F4"
Аватара пользователя
Dj Arktic
Сообщения: 99
Зарегистрирован: 22:55, 04.12.2010

Re: noTrash [плагин для клиента]

Сообщение Dj Arktic »

Честно сказать не понимаю откуда там возникает ошибка. опиши ее подробнее
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

Re: noTrash [плагин для клиента]

Сообщение ОреЛ »

О, не только я один заметил ошибку при выгрузке...
По %APPDATA%:
Получение данных от программы
Плагины могут получать информацию от клиента чата средствами функции CommFortGetData. Параметры функции зависят от типа получаемых данных.
...
Рекомендуемый путь для временных файлов плагинов

ID: 2010
Блок данных (исходящий): [нулевое значение]
Блок данных (входящий): текст(путь)
Взято с исходников мафии:

Код: Выделить всё

function AskPluginTempPath():String;
var
  Buf: TBytes;
  iSize: DWord;
begin
  iSize := CommFortGetData(dwPluginID, 2010, nil, 0, nil, 0);
  SetLength(Buf, iSize);
  CommFortGetData(dwPluginID, 2010, Buf, iSize, nil, 0);
  CopyMemory(@iSize, @Buf[0], 4);
  Result:=TEncoding.Unicode.GetString(Buf, 4, iSize*2);
end;
Не бойся, показывай всё, что есть, мы подскажем, где ошибка.
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
Аватара пользователя
Dj Arktic
Сообщения: 99
Зарегистрирован: 22:55, 04.12.2010

Re: noTrash [плагин для клиента]

Сообщение Dj Arktic »

Ошибку нашёл уже сам.
Сейчас исправлю и залью исправленный плагин...
Версия 1.0.3

Можешь написать функцию получения %AppData% для Delphi7?
Cilvay
Сообщения: 816
Зарегистрирован: 14:55, 16.06.2008

Re: noTrash [плагин для клиента]

Сообщение Cilvay »

её выше написали
Аватара пользователя
Dj Arktic
Сообщения: 99
Зарегистрирован: 22:55, 04.12.2010

Re: noTrash [плагин для клиента]

Сообщение Dj Arktic »

TBytes в делфи 7 нету.
Не говоря уже о том, что в CommFortGetData не нужен первый параметр
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: noTrash [плагин для клиента]

Сообщение KGB »

Если плагин делается на основе примера -=SJ=-, то так должно работать:

Код: Выделить всё

function AskPluginTempPath():WideString;
var 
    aData : AnsiString;
    iSize, iReadOffset : Integer;
    uVersion : WideString;
begin
iSize := CommFortGetData(2010, nil, 0, nil, 0); //получаем объем буфера
SetLength(aData, iSize);
CommFortGetData(2010, PAnsiChar(aData), iSize, nil, 0);//заполняем буфер
iReadOffset := 0;
Result := fReadText(PAnsiChar(aData), iReadOffset);
end;
Насчет 1го параметра - спорный вопрос, в примерах от разработчиков здесь он есть.
Cilvay
Сообщения: 816
Зарегистрирован: 14:55, 16.06.2008

Re: noTrash [плагин для клиента]

Сообщение Cilvay »

TBytes в делфи 7 нету.
Используйте хотя бы посовременней что-нибудь delphi 2009-10 например
Ответить