Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Интерфейс для создания TC плагинов с помощью .NET Framework 
Author Message
GODiDS



PostPosted: Mon Feb 15, 2016 18:51    Post subject: Reply with quote

olegy
max_acoustic

Не удаётся заставить работать даже примеры.
Использую ContentSample.

Всё что делаю:
1. WrapperBuilder'у, по причине отсутствия SDK v6 скормил ildasm от SDK v7.0A (но при сборке файлов плагинов всё работает - файлы генерируются)
2. Сконвертировал проект в солюшен для VS 2015 (собственно это ничего не изменило)
3. Вызываю сборку - сборка выполняется, правда ругается на отсутствие rc.exe (не может собрать архив для установщика)
4. Подключаю плагин в списке плагинов TC (x64), сразу же вываливается ошибка (окно ".NET Plugin Error"):
Code:
RemotingException: Невозможно преобразовать тип аргумента "System.EventHandler`1[OY.TotalCommander.TcPluginInterface.PluginEventArgs]" в тип параметра "System.EventHandler`1[OY.TotalCommander.TcPluginInterface.PluginEventArgs]".

Server stack trace:
   в System.Runtime.Remoting.Messaging.Message.CoerceArg(Object value, Type pt)
   в System.Runtime.Remoting.Messaging.Message.CoerceArgs(MethodBase mb, Object[] args, ParameterInfo[] pi)
   в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
   в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   в OY.TotalCommander.TcPluginInterface.TcPlugin.add_TcPluginEventHandler(EventHandler`1 value)
   в OY.TotalCommander.TcPluginTools.TcPluginLoader.GetTcPlugin(String wrapperAssembly, PluginType pluginType)
   в OY.TotalCommander.WdxWrapper.ContentWrapper.get_Plugin()
   в OY.TotalCommander.WdxWrapper.ContentWrapper.SetDefaultParams(PluginDefaultParams& defParams)

InvalidCastException: Объект должен реализовывать интерфейс IConvertible.
   в System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
   в System.Runtime.Remoting.Messaging.Message.CoerceArg(Object value, Type pt)


В чём может быть дело. Единственное, что вызывает сомнения в моих действиях, это использование SDK v7 вместо SDK v6. Но хотелось бы узнать ваше мнение прежде чем искать и качать целый Windows SDK.
Тем более описание ошибки и наличие аналогичных проблем у других пользователей даёт основания полагать что проблема всё таки присутствовала изначально.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group