PDA

Просмотр полной версии : Вопрос по плагину


Noise
25.04.2013, 03:52
В общем компилю демо плагин в Delphi XE3 от сюда (http://coderx.ru/showthread.php?t=890)
подключаю к l2phx и наблюдаю следующее при подключении из описания плагина выводится только первый символ, и при этом добавленная функция в OnCallMethod и OnRefreshPrecompile не работает...

Собственно вопрос почему так? и че надо сделать что бы оно заработало?

alexteam
25.04.2013, 04:08
ansistring ?

Noise
25.04.2013, 16:12
ansistring ?

не понял, вопроса...

SeregaZ
25.04.2013, 16:36
бывает. ну ты все-таки почитай описание той хрени... мож наведет тебя на какие-нить умные мысли...

Noise
25.04.2013, 17:36
бывает. ну ты все-таки почитай описание той хрени... мож наведет тебя на какие-нить умные мысли...

Почитал описание никаких мыслей не возникло, я спрашивал в чем может быть проблема, а не ребусы от вас.

Вообще я примерно понял что вы имеете ввиду только тогда вопрос, вы полностью прочитали сообщение или только первую часть предложения то что появляется только первая буква ну или первый элемент этот массива это не вся проблема. основная проблема в том что НИХРЕНА на добавляет новую функцию!

supernewbie
25.04.2013, 18:09
Noise, суть этих проблем то одна, замени все строки в плагине на Ansistring епт

Noise
25.04.2013, 19:05
Noise, суть этих проблем то одна, замени все строки в плагине на Ansistring епт

А если там нету строк? за исключением PChar из
function GetPluginInfo(const ver: Integer): PChar; stdcall;
но если ее заменить на ваш Ansistring то при подключение пх красиво так посылает нах :)

supernewbie
25.04.2013, 19:30
Noise, PAnsiChar, и все Char на AnsiChar

Noise
25.04.2013, 20:13
Отлично, вопрос с названием плагина решили, а как быть с функционалом?

и при этом добавленная функция в OnCallMethod и OnRefreshPrecompile не работает...

supernewbie
25.04.2013, 20:48
Noise, дык там тоже const MethodName: String и var funcs: TStringArray
заменяй на анси

Noise
25.04.2013, 20:52
Noise, дык там тоже const MethodName: String и var funcs: TStringArray
заменяй на анси

Заменил все равно не робит :(

Noise
27.04.2013, 00:42
Я так понимаю больше теорий не осталось? :)

Добавлено через 21 минуту
Еще раз просмотрел исходник демо плагина выложенного xkorом, появились новые вопросы:
function OnRefreshPrecompile(var funcs: TStringArray): Integer; stdcall;
begin
SetLength(funcs,1); // указываем количество добавляемых в скрипт функций
funcs[0]:='function Pi:Extended'; // одна из добавляемых функций
end;

Что это функция возвращает? О_о

Кстати где то видел этот же демо плагин только там была уже процедура:


Procedure OnRefreshPrecompile; stdcall;
begin
ps.UserFuncs.Add('function Pi:extended');
end;
Теперь я вообще повис...

Вообще если не сложно поделитесь рабочим примером демо плагина что бы он нормально подключался к l2phx 3.5.34.176 и при этом работал,
а то тут столько различных версий как самого пх, так и плагинов притом хз какой работает, а какой нет...