Модераторы: gambit, Partizan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Application Error, ошибка при открытии ехе файла 
V
    Опции темы
6axyc
Дата 26.7.2008, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



Всем драсте.
Помагите плиз, я когда пытаюсь открыть ехе файл проекта, то у меня выпрыгивает ошибка, мол send/dont send.
если кто знает в чем проблемма помагите плиз.

Вобщем проблемма такова, я пишу простую прогу, запускаю её ехе файл, пашет.
А другую прогу запускаю и она выдает ошибку типа обычной ошибки винды, и спрашивает сенд еррор или нет.
Когда я делаю компиляцию то прога пашет, а ехе нет. Прога сама по себе вся рисованая (Paint_Event).
Надеюсь так картина чуть более яснее.

Это сообщение отредактировал(а) 6axyc - 26.7.2008, 15:39
PM MAIL   Вверх
Partizan
Дата 26.7.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



6axyc, телепаты в отпуске.


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
6axyc
Дата 26.7.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



В смысле?
PM MAIL   Вверх
Partizan
Дата 27.7.2008, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



6axyc, в том смысле что из вашего описания проблемы невозможно дать однозначный ответ...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
6axyc
Дата 27.7.2008, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



Ну смотри я сам не могу точно понять в чем проблемма.
Если нужен код то я могу его выкинуть, но он относительно большой и врядли комунить захочится в нем копаться. По этому я и спросил мож кто знает что это такое, в смысле на своем опыте или на чужем. 
если кто хочет помочь поковыряться в коде то у меня нет проблемм его скинуть ток скажите.
надеюсь так стало чуть ясней чего я хочу, заранее всем пасиба.
PM MAIL   Вверх
Partizan
Дата 27.7.2008, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



6axyc, причиной падения программы служит исключительная ситуация. В каком месте эта ситуация происходит вам сообщит отладчик если запустить под ним debug-версию проекта


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
jonie
Дата 28.7.2008, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



Цитата

6axyc, причиной падения программы служит исключительная ситуация
исключительная ситуация в плане throw ? тогда бред. удалите .net и попробуйте запустить .net прогу.. получите кучку красочных эксепшенов.

возможно программа ссылается на сборку, которую не может найти.
используйте fuslogvw.exe (включен в поставку VS) для отслеживания хода загрузки сборок.

если это .net исключение, тогда вам среда выдает полный stack trace до ошибки. если это ошибка не managed, тогда просто исключение, и отлаживать его надо используя не managed инструменты (например windbg или другой отладчик (вроде ollydbg, softice)).


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Partizan
Дата 28.7.2008, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



jonie, если программа не может загрузить какую-то сборку из references, то кидается исключение...

Цитата

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


брошенный exception как раз есть результат исключительной ситуации...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
jonie
Дата 29.7.2008, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



оно понятно что это исключительная ситуация, вот только не надо в одну кучу валить исключительные ситуации языковые, загрузчика .net, и операционной системы. только это говорил). у меня есть бооольшие сомнения что вы получите языковой exception снеся .net runtime ))


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Partizan
Дата 29.7.2008, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



6axyc, кидайте весь проект сюда...будем разбираться...


jonie,
Цитата

6axyc, причиной падения программы служит исключительная ситуация.


Я что-то не так сказал?


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
6axyc
Дата 1.8.2008, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;


namespace WindowsApplication1
{
    public partial class Form1 : Form
    {

        public bool enb = true;
        public int lng = 1;
        public int[] coordy = new int[20];
        public int[] coordx = new int[20];
        public int drct = 0;
        public int abcy = 100;
        public int abcx = 100;
        public bool firstp = true;
        public bool gotcha = false;
        public int a = 60;
        public int b = 60;
        public int R = Form1.ActiveForm.Right - 29;
        public int L = 0;
        public int U = 0;
        public int B = Form1.ActiveForm.Bottom - 55;

        public Form1()
        {
            InitializeComponent();
            this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            button1.Visible = false;
            enb = true;
            lng = 1;
            for (int z = lng - 1; z >= 0; z--)
            {
                coordx[z] = Convert.ToInt16(null);
                coordy[z] = Convert.ToInt16(null);
            }
            drct = 0;
            abcy = 100;
            abcx = 100;
            firstp = true;
            gotcha = false;
            a = 60;
            b = 60;
            R = Form1.ActiveForm.Right - 29;
            L = 0;
            U = 0;
            B = Form1.ActiveForm.Bottom - 55;

            this.Refresh();

        }

        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (enb == true)
            {
                if (e.KeyChar == 'd')
                {
                    drct = 1;
                    timer1.Enabled = true;

                }
                if (e.KeyChar == 's')
                {
                    drct = 2;
                    timer1.Enabled = true;

                }
                if (e.KeyChar == 'a')
                {
                    drct = 3;
                    timer1.Enabled = true;

                }
                if (e.KeyChar == 'w')
                {
                    drct = 4;
                    timer1.Enabled = true;

                }

                this.Refresh();
            }

        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            coordx[0] = a;
            coordy[0] = b;
            for (int z = 1; z < lng; z++)
            {
                if (coordx[0] == coordx[z] && coordy[0] == coordy[z])
                {
                    if (enb == true)
                    {
                        fail();
                    }
                }
            }
            Graphics g = e.Graphics;
            Pen border = new Pen(Color.Black, 5);

            for (int i = 0; i < lng; i++)
            {
                a = coordx[i];
                b = coordy[i];

                g.DrawRectangle(Pens.Black, a, b, 20, 20);
                g.FillRectangle(Brushes.Red, a + 1, b + 1, 19, 19);
            }
            a = coordx[0];
            b = coordy[0];

            g.DrawLine(border, 250, 270, 250, 0);
            g.DrawLine(border, 50, 270, 50, 0);
            g.DrawLine(border, 50, 0, 250, 0);
            g.DrawLine(border, 50, 270, 250, 270);

            if (firstp == true)
            {
                g.DrawRectangle(Pens.Black, abcx, abcy, 20, 20);
                g.FillRectangle(Brushes.Red, abcx, abcy, 20, 20);
            }
            firstp = false;
            border.Dispose();



            if (gotcha == true)
            {
                bool nw = false;
                while (nw == false)
                {
                    Random rdm1 = new Random();
                    Random rdm2 = new Random();
                    int yyy = rdm2.Next(0, 270);
                    abcy = (yyy) / 20;
                    abcy = abcy * 20;
                    if (abcy >= 250)
                        abcy = 240;
                    int xxx = rdm1.Next(50, 250);
                    abcx = (xxx - 50) / 20;
                    abcx = abcx * 20;
                    if (abcx >= 230)
                        abcx = 220;
                    if (abcx < 60)
                        abcx = 60;
                    nw = true;
                    for (int z = lng - 1; z >= 0; z--)
                    {
                        if (abcx == coordx[z] && abcy == coordy[z])
                            nw = false;

                    }
                }
            }
            g.DrawRectangle(Pens.Black, abcx, abcy, 20, 20);
            g.FillRectangle(Brushes.Black, abcx, abcy, 20, 20);

            gotcha = false;

        }
        public void fail()
        {
            timer1.Enabled = false;
            MessageBox.Show("You are not good anought!");
            enb = false;
            button1.Visible = true;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (drct == 1)
            {
                if (a == 220)
                    fail();
                if ((a + 20) <= 230)
                {
                    a = a + 20;
                }
                if (a + 20 > 230)
                    a = 220;
            }

            if (drct == 2)
            {
                if (b == 240)
                    fail();
                if ((b + 20) <= 240)
                {
                    b = b + 20;
                }
                if (b + 20 > 240)
                    b = 240;
            }

            if (drct == 3)
            {
                if (a == 60)
                    fail();
                if ((a - 20) >= 50)
                {
                    a = a - 20;
                }
                if (a - 20 < 60)
                    a = 60;
            }

            if (drct == 4)
            {
                if (b == 0)
                    fail();
                if ((b - 20) >= 0)
                {
                    b = b - 20;
                }
                if (b - 20 < 0)
                    b = 0;
            }
            if ((a + 2) >= abcx && (b + 2) >= abcy && (a + 2) <= (abcx + 21) && (b + 2) <= (abcy + 21))
            {
                lng++;
                if (lng >= 20)
                {
                    timer1.Enabled = false;
                    MessageBox.Show("You have done it!");
                    enb = false;
                    button1.Visible = true;
                }
                gotcha = true;
            }
            if (lng > 1)
            {

                for (int z = lng - 1; z > 0; z--)
                {
                    coordx[z] = coordx[z - 1];
                    coordy[z] = coordy[z - 1];
                }
            }
            this.Refresh();

        }

        private void button1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (enb == true)
            {
                if (e.KeyChar == 'd')
                {
                    drct = 1;
                    timer1.Enabled = true;

                }
                if (e.KeyChar == 's')
                {
                    drct = 2;
                    timer1.Enabled = true;

                }
                if (e.KeyChar == 'a')
                {
                    drct = 3;
                    timer1.Enabled = true;

                }
                if (e.KeyChar == 'w')
                {
                    drct = 4;
                    timer1.Enabled = true;

                }

                this.Refresh();

            }


        }
    }
}


вот в принципе и проге, на форме есть токо одна кнопка.
попробуй запустить прогу у себя.
PM MAIL   Вверх
Partizan
Дата 1.8.2008, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



6axyc, ты бы проект кинул полностью, а не исходник.


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
6axyc
Дата 1.8.2008, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



вот

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  WindowsApplication1.sln 0,93 Kb
PM MAIL   Вверх
Partizan
Дата 1.8.2008, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



6axyc, всю папку )

Добавлено через 23 секунды
само собой без папок bin и obj


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
6axyc
Дата 1.8.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



сек я те архив пошлю

Добавлено через 1 минуту и 33 секунды
вот

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  WindowsApplication1.rar 55,87 Kb
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.1802 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.