| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		VSB
 
 
  Joined: 03 Feb 2005 Posts: 37 Location: Новгород
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
  | 
		
			
				  (Separately) Posted: Mon Jul 12, 2010 07:28    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Я скачал твои исходники, посмотрю, вчера не успел просто.
 
 
 
Короче, насколько я понял, при попытке тотала вызывать GetPackerCaps возникает какая-то ошибка, и он выгружает плагин, а в packer caps ставит 0. Осталось разобраться, почему. Я уже и переключать в Multi-Threaded Debug пробовал, все равно.
 
 
Кстати, GetPackerCaps тотал вызывает не при установке плагина, а при открытии диалога упаковки файлов. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
 
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		VSB
 
 
  Joined: 03 Feb 2005 Posts: 37 Location: Новгород
  | 
		
			
				  (Separately) Posted: Mon Jul 12, 2010 10:56    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Точно, спасибо!
 
 
Отписался подробнее в той теме | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Моторокер
 
  
  Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		VSB
 
 
  Joined: 03 Feb 2005 Posts: 37 Location: Новгород
  | 
		
			
				  (Separately) Posted: Mon Jul 12, 2010 12:47    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Всё равно не работает.
 
Может надо как то по особому экспортировать? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		VSB
 
 
  Joined: 03 Feb 2005 Posts: 37 Location: Новгород
  | 
		
			
				  (Separately) Posted: Mon Jul 12, 2010 13:17    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				MVV
 
 
Кстати, в гайде ошибка по поводу ReadHeaderEx
 
 
 	  | Quote: | 	 		  The following functions of the packer plugin interface support Unicode:
 
 
OpenArchiveW
 
ReadHeaderExW
 
ProcessFileW
 
SetChangeVolProcW
 
SetProcessDataProcW
 
PackFilesW
 
DeleteFilesW
 
StartMemPackW
 
CanYouHandleThisFileW
 
 
The following functions do not exist in a Unicode form and must be implemented as Ansi:
 
 
ReadHeader - use ReadHeaderEx
 
CloseArchive
 
GetPackerCaps
 
ConfigurePacker
 
PackToMem
 
DoneMemPack
 
PackSetDefaultParams
 
ReadHeaderEx | 	 
  | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		VSB
 
 
  Joined: 03 Feb 2005 Posts: 37 Location: Новгород
  | 
		
			
				  (Separately) Posted: Mon Jul 12, 2010 13:23    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| Кстати, почему обязателен экспорт через EXPORTS и никак через __declspec(dllexport) в декорированом виде? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		VSB
 
 
  Joined: 03 Feb 2005 Posts: 37 Location: Новгород
  | 
		
			
				  (Separately) Posted: Mon Jul 12, 2010 13:25    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| И еще, хотелось бы в гайде видеть также порядок вызовов функций для разных сценариев | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
  | 
		
			
				  (Separately) Posted: Mon Jul 12, 2010 14:50    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | VSB wrote: | 	 		  | Кстати, почему обязателен экспорт через EXPORTS и никак через __declspec(dllexport) в декорированом виде? | 	  
 
Во-первых, у разных компиляторов декорирование различно - причем, оно может быть различным даже для разных версий одного компилятора - ГОСТа на декорирование не существует.  
 
Во-вторых, неважно, какое имя, лишь бы оно было одинаковым для всех плагинов, чтобы можно было легко и быстро получить адрес функции, используя GetProcAddress.
 
В-третьих, куда приятнее видеть в списке экспортируемых функций читабельные имена, а не кракозябры.
 
В-четвертых, уже не один десяток лет такая схема используется в ТК.
 
А экспортировать вроде можно не только через .def-файл (была кажется и какая-то директива для экспорта функции с недекорированным именем).
 
 
 	  | VSB wrote: | 	 		  | И еще, хотелось бы в гайде видеть также порядок вызовов функций для разных сценариев | 	  
 
Что видеть в гайде - лучше пиши сразу Гислеру здесь. А вообще, есть же примеры плагинов с открытыми исходниками. Было бы желание разобраться в них. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
 
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		VSB
 
 
  Joined: 03 Feb 2005 Posts: 37 Location: Новгород
  | 
		
			
				  (Separately) Posted: Mon Jul 12, 2010 16:14    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Причем тут пример?
 
просто для отладки полезно знать в каком порядке TC будет вызывать функции | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		VSB
 
 
  Joined: 03 Feb 2005 Posts: 37 Location: Новгород
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		VSB
 
 
  Joined: 03 Feb 2005 Posts: 37 Location: Новгород
  | 
		
			
				  (Separately) Posted: Tue Jul 13, 2010 02:17    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |