Jump to content


Photo

Как создать тему в багрепортах?


  • Please log in to reply
5 replies to this topic

#1 Tokay

Tokay

    Member

  • uniGUI Subscriber
  • PipPip
  • 47 posts

Posted 20 March 2017 - 05:44 AM

Всем доброго дня. Для начала благодарности. Спасибо за интересную библиотеку. Похоже - как раз то, что нам нужно. Сейчас решается вопрос о покупке одной либо нескольких лицензий. Но есть некоторые сложности с использованием. Пытаюсь использовать библиотеку на нескольких своих проектах. В одном из них, достаточно сложном, есть несколько проблем, скорее всего на стороне библиотеки UniGui. Либо неправильное её использование, либо баги.

Мы используем RC триал.

 

Во-первых, хочу создать баг-репорт на форуме, но не могу: "You cannot start a new topic".

Скажите - куда можно писать и как вообще происходит поддержка?

 

По самой библиотеке, вот что случается:

 

1. в одном случае срабатывает ассерт:

 

---------------------------
Debugger Exception Notification
---------------------------
Project Project2.exe raised exception class EAssertionFailed with message 'Attempt to access nil session reference (H:\Framework\uniGUI\Source\Core\ExtPascal.pas, line 1247)'.
---------------------------
Break   Continue   Help   
---------------------------
 
на вот таком коде:
 
Session.FNodeFields.RootNode := FTV.Items.AddNode(nil, ParentNode, '', Session, naAddChild);

Здесь:

 

FTV:TUniTreeView;
RootNode:     TUniTreeNode;
 
2. во втором случае случается AV:
 
---------------------------
Debugger Exception Notification
---------------------------
Project Project2.exe raised exception class $C0000005 with message 'access violation at 0x00793350: read of address 0x00000064'.
---------------------------
Break   Continue   Help   
---------------------------
 
Вот в этом месте:
function Form2: TForm2;
begin
 Result := TForm2(UniMainModule.GetFormInstance(TForm2));
end;

форма Form2 существует и открыта.


  • 0

#2 Delphi Developer

Delphi Developer

    Advanced Member

  • Moderators
  • 3432 posts

Posted 20 March 2017 - 06:36 AM

Здравствуйте,

Спасибо за Ваш интерес к UniGUI.

Можете ли Вы создать тестовый пример и отправить на info@fmsoft.net?

С уважением,
  • 0

#3 Tokay

Tokay

    Member

  • uniGUI Subscriber
  • PipPip
  • 47 posts

Posted 20 March 2017 - 07:04 AM

fixed


  • 0

#4 Tokay

Tokay

    Member

  • uniGUI Subscriber
  • PipPip
  • 47 posts

Posted 20 March 2017 - 10:53 AM

fixed


  • 0

#5 Tokay

Tokay

    Member

  • uniGUI Subscriber
  • PipPip
  • 47 posts

Posted 20 March 2017 - 07:38 PM

fixed


  • 0

#6 Tokay

Tokay

    Member

  • uniGUI Subscriber
  • PipPip
  • 47 posts

Posted 20 March 2017 - 08:11 PM

По поводу второй проблемы думаю за проблему с многопоточностью. Возможно, что форма создаётся в одной сессии, а доступ к форме идёт из другой. Как вообще это узнать?

 

https://unigui.wikis... uniGUI project

 

"In other words, each session (i.e. each MainModule) will have its own DataModule. If the DataModule contains a DataSet (i.e. TADOTable or TFDTable), each session will have its own instance of this DataSet"

 

Можно ли как-то у UniMainModule запрашивать не какую-то форму вообще, а определённую?
 
Вообще - формы UniGUI являются thread safe? В отличие от того же VCL?
 
Жду ответа  :)
 
p.s. похоже, проблема не в доступе из разных потоков. Мне удалось повторить проблему с минимальной обвязкой. Пошлю пример на указанный ящик. С первой проблемой будет, скорее всего, не так просто.

  • 0




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users