noTrash [плагин для клиента]
Re: noTrash [плагин для клиента]
Запускай коммфорт от имени админа.... должно спасти...
В свойствах совместимости к экзэшнику поставь галочку запускать от имени администратора
В свойствах совместимости к экзэшнику поставь галочку запускать от имени администратора
Re: noTrash [плагин для клиента]
Подожди, подожди, причем здесь запуск от имени администратора? При выгрузке, по всей видимости, возникает трабл. Если Access violation at adress то скорее всего обращение к чему-то несуществующему уже в памяти. В чем же дело?
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
Re: noTrash [плагин для клиента]
При выгрузке плагин ни к чему не обращается!
У меня друзья тестировали версию 1.0.2 на ОС 7, XP, Vista ни у кого не было проблем...
Если хочешь, чтобы я исправил, объясни, что ты делаешь, чтобы возникла ошибка.
Ведь ты написал что все хорошо, значит в первый раз трабла не было
У меня друзья тестировали версию 1.0.2 на ОС 7, XP, Vista ни у кого не было проблем...
Если хочешь, чтобы я исправил, объясни, что ты делаешь, чтобы возникла ошибка.
Ведь ты написал что все хорошо, значит в первый раз трабла не было
Re: noTrash [плагин для клиента]
Снимите защиту для записи либо для файла этого (в папке Plugins он должен быть) либо снимите защиту для записи в свойствах папки Pluginsviktor6 писал(а):ошибка
http://min.us/mbjUXX2ywgRNEA#1
Автору: перенеси этот файл в %APPDATA%\CommFort\PluginsData
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
Re: noTrash [плагин для клиента]
Ты путь смотри куда он рветсяОреЛ писал(а):Снимите защиту для записи либо для файла этого (в папке Plugins он должен быть) либо снимите защиту для записи в свойствах папки Pluginsviktor6 писал(а):ошибка
http://min.us/mbjUXX2ywgRNEA#1
Автору: перенеси этот файл в %APPDATA%\CommFort\PluginsData
Re: noTrash [плагин для клиента]
ОреЛ
Подскажи, не опытному, как получить это самое %APPDATA%.
Как там поживает твоя ошибка?
Не возникает больше?
viktor6
Плагин узнаёт путь через функцию GetCurrentDir;
Каким образом ты запустил так коммфорт, что его рабочая папка там?
Это уже вопрос тебе.
Что ты там вытворяешь одному тебе известно.
Как вариант: запусти коммфорт не "через задний проход".
P.S. этот трабл учту.. постараюсь исправить в ближайшем будущем.
Подскажи, не опытному, как получить это самое %APPDATA%.
Как там поживает твоя ошибка?
Не возникает больше?
viktor6
Плагин узнаёт путь через функцию GetCurrentDir;
Каким образом ты запустил так коммфорт, что его рабочая папка там?
Это уже вопрос тебе.
Что ты там вытворяешь одному тебе известно.
Как вариант: запусти коммфорт не "через задний проход".
P.S. этот трабл учту.. постараюсь исправить в ближайшем будущем.
Последний раз редактировалось Dj Arktic 01:04, 13.03.2011, всего редактировалось 1 раз.
Re: noTrash [плагин для клиента]
самым обычным способом я запустил комфорт с ярлыка на рабочем столе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 [плагин для клиента]
Честно сказать не понимаю откуда там возникает ошибка. опиши ее подробнее
Re: noTrash [плагин для клиента]
О, не только я один заметил ошибку при выгрузке...
По %APPDATA%:
Не бойся, показывай всё, что есть, мы подскажем, где ошибка.
По %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
— Martin Golding
Re: noTrash [плагин для клиента]
Ошибку нашёл уже сам.
Сейчас исправлю и залью исправленный плагин...
Версия 1.0.3
Можешь написать функцию получения %AppData% для Delphi7?
Сейчас исправлю и залью исправленный плагин...
Версия 1.0.3
Можешь написать функцию получения %AppData% для Delphi7?
Re: noTrash [плагин для клиента]
её выше написали
Re: noTrash [плагин для клиента]
TBytes в делфи 7 нету.
Не говоря уже о том, что в CommFortGetData не нужен первый параметр
Не говоря уже о том, что в CommFortGetData не нужен первый параметр
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: noTrash [плагин для клиента]
Если плагин делается на основе примера -=SJ=-, то так должно работать:
Насчет 1го параметра - спорный вопрос, в примерах от разработчиков здесь он есть.
Код: Выделить всё
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;
Re: noTrash [плагин для клиента]
Используйте хотя бы посовременней что-нибудь delphi 2009-10 напримерTBytes в делфи 7 нету.