Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при выполнении 
V
    Опции темы
ZufuS
Дата 8.3.2007, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Добавил в проект модуль
Код

//modul.h
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#ifndef modulH
#define modulH
void zLineTo()
{
        Form1->Canvas->LineTo(100,100);
}
#endif

в главном модуле в обработчик OnClick написал
Код

void __fastcall TForm1::FormClick(TObject *Sender)
{
        zLineTo();                   
}

Если в приложении кликнуть на форму, вылезет ошибка. Но если вместо вызова функции zLineTo() написать её содержимое, то ошибки не будет.
http://dump.ru/files/8/8103619553/
PM   Вверх
Fazil6
Дата 8.3.2007, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

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



мда...
Вообще из каких соображений ты так сделал?
и еще какая ошибка вылазит у тебя? Скачал я твой проект, но у меня никакой ошибки нет
PM MAIL   Вверх
ZufuS
Дата 8.3.2007, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Fazil6 @  8.3.2007,  14:34 Найти цитируемый пост)
Вообще из каких соображений ты так сделал?

Не понял.
Цитата(Fazil6 @  8.3.2007,  14:34 Найти цитируемый пост)
и еще какая ошибка вылазит у тебя?

Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 400b6dcb in module 'vcl60.bpl'. Read of address 00000000'. Process stopped. Use Step or Run to continue.
PM   Вверх
Fazil6
Дата 8.3.2007, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

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



вот так нужно делать по уму такие вещи
Код

// modul.h
#ifndef modulH
#define modulH

#include <Forms.hpp>

void zLineTo(TForm *frm);

#endif

Код

// modul.cpp
#include "modul.h"

void zLineTo(TForm *frm)
{
        frm->Canvas->LineTo(100,100);
}

Код

// unit1.cpp
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Modul.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------


void __fastcall TForm1::FormClick(TObject *Sender)
{
        zLineTo(this);
}


Добавлено @ 15:01 
совсем правильно функции в modul.h помещать в namespace какой-нибудь

Это сообщение отредактировал(а) Fazil6 - 8.3.2007, 14:59
PM MAIL   Вверх
ZufuS
Дата 8.3.2007, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



спасибо
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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