Страница 2 из 4

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

Добавлено: 19:49, 11.03.2011
Dj Arktic
Запускай коммфорт от имени админа.... должно спасти...
В свойствах совместимости к экзэшнику поставь галочку запускать от имени администратора

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

Добавлено: 19:56, 11.03.2011
ОреЛ
Подожди, подожди, причем здесь запуск от имени администратора? При выгрузке, по всей видимости, возникает трабл. Если Access violation at adress то скорее всего обращение к чему-то несуществующему уже в памяти. В чем же дело?

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

Добавлено: 20:07, 11.03.2011
Dj Arktic
При выгрузке плагин ни к чему не обращается!
У меня друзья тестировали версию 1.0.2 на ОС 7, XP, Vista ни у кого не было проблем...
Если хочешь, чтобы я исправил, объясни, что ты делаешь, чтобы возникла ошибка.
Ведь ты написал что все хорошо, значит в первый раз трабла не было

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

Добавлено: 11:19, 12.03.2011
viktor6

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

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

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

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

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

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


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

P.S. этот трабл учту.. постараюсь исправить в ближайшем будущем.

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

Добавлено: 01:03, 13.03.2011
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"

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

Добавлено: 01:06, 13.03.2011
Dj Arktic
Честно сказать не понимаю откуда там возникает ошибка. опиши ее подробнее

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

Добавлено: 02:22, 13.03.2011
ОреЛ
О, не только я один заметил ошибку при выгрузке...
По %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;
Не бойся, показывай всё, что есть, мы подскажем, где ошибка.

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

Добавлено: 14:17, 13.03.2011
Dj Arktic
Ошибку нашёл уже сам.
Сейчас исправлю и залью исправленный плагин...
Версия 1.0.3

Можешь написать функцию получения %AppData% для Delphi7?

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

Добавлено: 15:50, 13.03.2011
Cilvay
её выше написали

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

Добавлено: 15:54, 13.03.2011
Dj Arktic
TBytes в делфи 7 нету.
Не говоря уже о том, что в CommFortGetData не нужен первый параметр

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

Добавлено: 16:14, 13.03.2011
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го параметра - спорный вопрос, в примерах от разработчиков здесь он есть.

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

Добавлено: 16:26, 13.03.2011
Cilvay
TBytes в делфи 7 нету.
Используйте хотя бы посовременней что-нибудь delphi 2009-10 например