Переключение на Главную Страницу Страницы: 1 ... 4 5 [6]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Plugin с экспортируемыми методами (число прочтений - 31417 )
kuntashov
Full Member
***
Отсутствует


1С:Специалист

Сообщений: 130
Местоположение: Саратов
Зарегистрирован: 13. Июня 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #75 - 25. Января 2007 :: 15:57
Печать  
А как же словарь и синтаксический контроль? Или один  я ими пользовался?

Думаю, их тогда отдельными скриптами оформить следовало бы, раз остальные пять тысяч строк не нужны.

Грустно смотреть на тонущий Титаник Печаль
  

С уважением, &&Александр Кунташов&&http://kuntashov.ru/
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #76 - 25. Января 2007 :: 19:33
Печать  
Перелопатил всю ветку, поставил все что можно заново из cvs но не могу вылечить такую проблему:

P.S. ParserPlugin.dll лежит в C:\Program Files\1Cv77\BIN\config
  

ClipBoard.jpg ( 6 KB | Загрузки )
ClipBoard.jpg
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #77 - 26. Января 2007 :: 04:29
Печать  
Arta писал(а) 25. Января 2007 :: 19:33:
Перелопатил всю ветку, поставил все что можно заново из cvs но не могу вылечить такую проблему:

P.S. ParserPlugin.dll лежит в C:\Program Files\1Cv77\BIN\config

Видимо это всё та же проблема с отладочной версией - mfc42d.dll не находится, и плагин не грузится.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #78 - 26. Января 2007 :: 04:44
Печать  
kuntashov писал(а) 25. Января 2007 :: 15:57:
А как же словарь и синтаксический контроль? Или один  я ими пользовался?

Думаю, их тогда отдельными скриптами оформить следовало бы, раз остальные пять тысяч строк не нужны.

Да, про этот функционал я и забыл - уж очень давно им пользовался.
ЗЫ сам понимаешь, что локальная-то копия у тебя осталась Улыбка да и старую версию также можешь достать из репозитария
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #79 - 26. Января 2007 :: 07:00
Печать  
artbear писал(а) 26. Января 2007 :: 04:44:
kuntashov писал(а) 25. Января 2007 :: 15:57:
А как же словарь и синтаксический контроль? Или один  я ими пользовался?

Думаю, их тогда отдельными скриптами оформить следовало бы, раз остальные пять тысяч строк не нужны.

Да, про этот функционал я и забыл - уж очень давно им пользовался.
ЗЫ сам понимаешь, что локальная-то копия у тебя осталась Улыбка да и старую версию также можешь достать из репозитария

Надо еще и интел поправить на такую ситуацию: когда  создается таблица значений, и в нее выгружается остатки по регистру или табличная часть.
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #80 - 26. Января 2007 :: 07:39
Печать  
А может, вернем его обратно ? Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #81 - 26. Января 2007 :: 09:09
Печать  
ADirks писал(а) 26. Января 2007 :: 04:29:
Видимо это всё та же проблема с отладочной версией - mfc42d.dll не находится, и плагин не грузится.



Хмм... Киньте плиз в меня этими dll-ками.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #82 - 26. Января 2007 :: 09:57
Печать  
Arta писал(а) 26. Января 2007 :: 09:09:
ADirks писал(а) 26. Января 2007 :: 04:29:
Видимо это всё та же проблема с отладочной версией - mfc42d.dll не находится, и плагин не грузится.



Хмм... Киньте плиз в меня этими dll-ками.


Мне пришлось весь пакет ставить Visual Studio, чтобы их подцепить, искать так было в лом (то есть лень).

ОФФ. В Тотал Командере 7.0 в поставке уже идет плагин для просмотра линкованых библиотек - который подсвечивает Отсутствующие и показывает Используемые.
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Plugin с экспортируемыми методами
Ответ #83 - 29. Января 2007 :: 19:25
Печать  
ADirks
Леша, конфигуратор сегодня застрелился здесь:
Код
Выбрать все
	ParserPlugin.dll!CMethod::GetName()  Line 357 + 0x12 bytes	C++
 	ParserPlugin.dll!CModule::Analyse()  Line 272 + 0xc bytes	C++
 	ParserPlugin.dll!CCodeAnalyser::AnalyseModule()  Line 279 + 0x17 bytes	C++
 	ParserPlugin.dll!CCodeAnalyser::GetTypeInPos()  Line 364	C++
 



Код
Выбрать все
CString CMethod::GetName()
{
	if( !MethodName )
		ParseHeader();

	return MethodName->GetText(); // <-----------------------------------------------
}
 



Код
Выбрать все
	return MethodName->GetText();
02E121E5  mov	   esi,esp
02E121E7  mov	   ecx,dword ptr [__$ReturnUdt]
02E121EA  push	  ecx
02E121EB  mov	   edx,dword ptr [this]
02E121EE  mov	   ecx,dword ptr [edx+5Ch]
02E121F1  mov	   eax,dword ptr [this]
02E121F4  mov	   edx,dword ptr [eax+5Ch]
02E121F7  mov	   eax,dword ptr [edx] ; <---------------------------------
 


имхо как раз на нулевой указатель попал (ECX == EDX == 0).
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #84 - 29. Января 2007 :: 20:21
Печать  
Леш, ты бы посмотрел одну вещуюху на счет вылетов (напарывался на нее).
Когда работаешь с макросами перевода строки из юникода в анси жти макросы
фейх#ево отрабатывают и ошибка может вылезать в любом месте программы.
По этому некий чел эту ситуёвину купировал:
Код
Выбрать все
// Convert unicode OLE string (BSTR) to ANSI string.
// Code page optional, system code page is used by default.
// Return converted ANSI string and length (terminating zero
// is not included) or zero, if conversion failed.
// Конвертирует большие строки из BSTR в ANSI
inline int BSTR2Ansi(BSTR bstr, LPSTR *lpsz, UINT uiCP = CP_ACP)
{
    int iChars = ::SysStringLen(bstr);
    int iRet = 0;
    if(iChars)
    {
	  *lpsz = new char[++iChars];
	  iRet = WideCharToMultiByte(uiCP, 0, bstr, -1, *lpsz, iChars, 0, 0);
    }
    return (iRet == 0) ? 0 : --iRet;
}
 


Если ты конечно с комом работаешь...
ps. Это так, просто одна из замеченных спотыкательных ситуевин, мой нос мне подсказывает, что возможно это поможет.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 
ОтправитьПечать