| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Алексей В. Бастриков
 
 
  Зарегистрирован: 02.06.2008 Сообщения: 118 Откуда: ООО "Инфопроект", г. Екатеринбург
  | 
		
			
				 Добавлено: Чт 15 Сен 2011 10:54    Заголовок сообщения: Помогите разобраться с AddonLib | 
				     | 
			 
			
				
  | 
			 
			
				Использую AddonLib для создания модуля расширения на delphi. 
 
Для компиляции используется Embarcadero RAD Studio XE. 
 
При компиляции возникает 3 ошибки:
 
[DCC Error] SimpleXML.pas(757): E2089 Invalid typecast
 
[DCC Error] SimpleXML.pas(763): E2089 Invalid typecast
 
[DCC Error] SimpleXML.pas(770): E2089 Invalid typecast
 
в строках
 
LongWord(pc^) := $3D3D3D3D;
 
LongWord(pc^) := $3D3D3D3D;
 
LongWord(pc^) := $3D3D3D3D;
 
соответственно.
 
Может где-то в настройках компилятора что-то указать надо...? | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Михаил Власов
 
  
  Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
  | 
		
			
				 Добавлено: Чт 15 Сен 2011 15:06    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				AddonLib не будет работать в версиях Delphi выше 2007, так как там тип String интерпретируется как UnicodeString, а char - Как UnicodeChar.
 
В AddonLib строки во многих местах используются как массивы байтов и однобайтовых символов.
 
 
Что бы работало в новых Delphi, надо во всех исходных текстах заменить все типы в соответствии с таблицей:
 
String на AnsiString
 
Char на AnsiChar
 
PChar на PAnsiChar
 
и т.п.
 
 
P.S. Однако нет полной гарантии, что после замены все заработает. Мы пока подобных работ не проводили. _________________ С уважением, Михаил Власов. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |