информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
За кого нас держат?Spanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередной юбилей Linux 
 HP закрыла 16-летнюю уязвимость... 
 Microsoft советует пользователям... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
в C# указатели существуют.. они передаются так: public void... 11.02.05 14:00  Число просмотров: 2347
Автор: mikoto Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Эх. Никогда мне не понять "программистов" предпочитающих
> платить производительностью за НЕЖЕЛАНИЕ понять указатели.

в C# указатели существуют.. они передаются так: public void fu(ref int bar)...
просто в моем случае нужно создавать MDI child не в дочернем потоке а в главном иначе там шизняк какой та получается)
да любой уважающий себя программер должен понимать указатели
<programming>
[Net] Как создать MDI child для главного потока родителя из дочернего потока? 08.02.05 11:16  
Автор: mikoto Статус: Незарегистрированный пользователь
Отредактировано 08.02.05 11:17  Количество правок: 1
<"чистая" ссылка>
public class FU : System.Windows.Forms.Form {
  Thread th;
  public FU()
  {
	this.th = new Thread(new ThreadStart(this.mega));
	this.th.Start();
  }

   /* ..... */
 
   private mega()
   {
      	try
	{
		Form cf = new Form("asdf");
		cf.MdiParent = this;
		cf.Show();
	} 
	catch (Exception e)
	{
		MessageBox.Show("Cannot create MDI" + e);
	}
   }
}

---

выбрасывает исключение..
может можно как нибуть передать сообщение родителю или изменить какой параметр , чтобы родитель увидил ето и создал все что нужно?
А ты не забыл передать потоку указатель &this ? ;) 11.02.05 09:45  
Автор: kstati <Евгений Борисов> Статус: Elderman
<"чистая" ссылка>
О чем Вы говорите 11.02.05 17:51  
Автор: AS Статус: Незарегистрированный пользователь
<"чистая" ссылка>
А при чем тут указатель? Владеет окном поток, его создающий - для него создается очредь сообщений, он должен реализовать код их выборки и т. д. (ну все знают, наверное). А тут окно, созданное потоком, пытаются присобачить как дочернее окну, которое создано другим потоком. Вызов создания дочернего окна для из потока должен маршаллироваться в поток, владеющий главным окном.
неа! ето не прокатит.. тут все далется проще с... 11.02.05 12:04  
Автор: mikoto Статус: Незарегистрированный пользователь
<"чистая" ссылка>
неа! ето не прокатит.. тут все далется проще с использованием делегатов!) я вчера ночью разобрался!
спасибо за помощь)
Хм. ;) Делегаты... А что может быть проще, чем передавать в потоковую функцию указатель на какой-либо объект? Затем типизировать его и использовать так, как требуется Ж) 11.02.05 12:50  
Автор: kstati <Евгений Борисов> Статус: Elderman
<"чистая" ссылка>
Насколько я понял это была ява (или сишарп - я в них не особо разбираюсь). В яве нет указателей (как и в сишарпе) 11.02.05 13:33  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
Эх. Никогда мне не понять "программистов" предпочитающих платить производительностью за НЕЖЕЛАНИЕ понять указатели.
В данном случае никакой платы производительностью нет. 11.02.05 22:00  
Автор: Ktirf <Æ Rusakov> Статус: Elderman
<"чистая" ссылка>
Делегаты - это едва ли не более производительная вещь, чем указатели на функции. В данном случае, конечно.
в C# указатели существуют.. они передаются так: public void... 11.02.05 14:00  
Автор: mikoto Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Эх. Никогда мне не понять "программистов" предпочитающих
> платить производительностью за НЕЖЕЛАНИЕ понять указатели.

в C# указатели существуют.. они передаются так: public void fu(ref int bar)...
просто в моем случае нужно создавать MDI child не в дочернем потоке а в главном иначе там шизняк какой та получается)
да любой уважающий себя программер должен понимать указатели
В C# нет указателей (в их С-понимании), хотя использование... 11.02.05 17:55  
Автор: AS Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> в C# указатели существуют.. они передаются так: public void
> fu(ref int bar)...

В C# нет указателей (в их С-понимании), хотя использование их возможно (unsafe). Ключевые слова ref и out - это совсем не то.
их нет но использовать их можно :) 11.02.05 19:30  
Автор: mikoto Статус: Незарегистрированный пользователь
<"чистая" ссылка>
их нет но использовать их можно :)
благодарю всех за помощь!
Согласен, выразился двусмысленно - см.: опция компилятора... 11.02.05 19:52  
Автор: AS Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> их нет но использовать их можно :)
Согласен, выразился двусмысленно - см.: опция компилятора /unsafe, ключевое слово unsafe
да я читал) 11.02.05 22:01  
Автор: mikoto Статус: Незарегистрированный пользователь
<"чистая" ссылка>
1






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2021 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach