DeathStalker
 
  
 
  | 
		
			
				 Posted: Thu Dec 05, 2019 13:59    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				CaptainFlint
 
Я немного поисследовал ваш код (еле вспомнил С++), и кажется нашел ошибку. При составлении списка установленных приложений судя по всему одна из записей некорректная, смотрите скриншот, в структуре m_SIC в полях очень странные значения (особенно m_Size =4261281024) и ТС падает, когда плагин выполняет memcpy.
 
 
https://www.dropbox.com/s/xhbg26jfmh45h0j/Clip285.png?dl=0
 
 
выкопировка из отладчика
 
 	  | Quote: | 	 		  
 
?		Функция "wcscpy_len" вернула	71	unsigned __int64
 
		len	72	unsigned __int64
 
-		m_SIC	0x000000000e231900 {m_Size=4261281024 m_HasName=253 m_InstallSize=-8070449903375453540 ...}	SlowInfoCache *
 
		m_Size	4261281024	unsigned long
 
		m_HasName	253	int
 
		m_InstallSize	-8070449903375453540	__int64
 
-		m_LastUsed	{dwLowDateTime=0 dwHighDateTime=0 }	_FILETIME
 
		dwLowDateTime	0	unsigned long
 
		dwHighDateTime	0	unsigned long
 
		m_Frequency	0	unsigned long
 
-		m_Name	0x000000000e23191c L""	wchar_t[1]
 
		[0]	0 '\0'	wchar_t
 
-		m_UninstallString	0x000000000e1f4800 L"C:\\Windows\\SysWOW64\\Rundll32 XGIInst.dll,Uninstall VGA20,r,xg20gr.inf,0"	wchar_t *
 
			67 'C'	wchar_t
 
+		res	0x000000001dc2e070 {m_IconLocations={ size=0 } m_Deleted=false m_RegBranch=0x000000000e217f80 {m_Root=...} ...}	UninstEntry *
 
+		res->m_UninstallString	0x000000001dc05e30 L"C:\\Windows\\SysWOW64\\Rundll32 XGIInst.dll,Uninstall VGA20,r,xg20gr.inf,0"	wchar_t *
 
 | 	 
  _________________ Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
 
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64) | 
			 
		  |