powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему не работает такой код (C++Builder)
10 сообщений из 10, страница 1 из 1
Почему не работает такой код (C++Builder)
    #38059688
AndrewP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
bool __fastcall MyHelp(unsigned short Command, int Data, bool &CallHelp)
{
. . .
CallHelp=false;
return true;
};

Application->OnHelp=MyHelp;    //Строка 148


Ошибка при компиляции:[C++ Error] ComUtils.cpp(148): E2034 Cannot convert 'bool (_fastcall *)(unsigned short,int,bool &)' to 'bool (_fastcall * (_closure )(unsigned short,int,bool &))(unsigned short,int,bool &)'

Что неправильно в объявлении функции MYHelp?
...
Рейтинг: 0 / 0
Почему не работает такой код (C++Builder)
    #38059718
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewP_ пишет:

> Что неправильно в объявлении функции MYHelp?

Он должна быть функцией-членом класса.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не работает такой код (C++Builder)
    #38060119
AndrewP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисдба Мастеркеевич пишет:

Он должна быть функцией-членом класса.


Спасибо большое за ответ по существу. Так оно и есть.
...
Рейтинг: 0 / 0
Почему не работает такой код (C++Builder)
    #38060294
Сисдба МастеркеевичAndrewP_ пишет:

> Что неправильно в объявлении функции MYHelp?

Он должна быть функцией-членом класса.
От куда Вы это узнали из сообщения?

Или Вы просто знали это заранее?

А то я например смотрю в мессагу вижу фигу!
...
Рейтинг: 0 / 0
Почему не работает такой код (C++Builder)
    #38060309
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эникейщик ASM x86А то я например смотрю в мессагу вижу фигу!

В сабже написано что? C++ Builder.
В сообщении написано что? Application->OnHelp
Видишь ты фигу только потому, что не знаешь как декларируется TApplication::OnHelp.
Озаботься чтением документации по VCL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не работает такой код (C++Builder)
    #38060426
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эникейщик ASM x86А то я например смотрю в мессагу вижу фигу!
Код: plaintext
1.
[C++ Error] ComUtils.cpp(148): E2034 Cannot convert 'bool (_fastcall *)(unsigned short,int,bool &)' to 'bool (_fastcall * (_closure )(unsigned short,int,bool &))(unsigned short,int,bool &)'

вот оно, место, на куда надо смотреть ))
ну и плюс к Дмитрию, конечно
...
Рейтинг: 0 / 0
Почему не работает такой код (C++Builder)
    #38060574
Dimitry SibiryakovЭникейщик ASM x86А то я например смотрю в мессагу вижу фигу!

В сабже написано что? C++ Builder.
В сообщении написано что? Application->OnHelp
Видишь ты фигу только потому, что не знаешь как декларируется TApplication::OnHelp.
Озаботься чтением документации по VCL.
А вот скажем мне, работающему в Visual Studio 2k5 накой сдалась эта Ваша VCL?

То есть ASM был прав, товариз Сисдба Мастеркеевич просто напросто сам имел опыт наступив на такие же грабли.

А мессага абсолютно не информативна и ни к чему кроме гугла не призывает. Вижл студия далеко не ушла в этом вопросе, спешу доложить я Вам.
...
Рейтинг: 0 / 0
Почему не работает такой код (C++Builder)
    #38060600
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эникейщик VS 2005товариз Сисдба Мастеркеевич просто напросто сам имел опыт наступив
на такие же грабли.
Некоторые могут учиться не только наступая на грабли лично. Этим и отличаются программисты
от эникейщиков.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не работает такой код (C++Builder)
    #38060730
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эникейщик VS 2005 пишет:

> товариз Сисдба Мастеркеевич просто напросто сам имел опыт наступив на
> такие же грабли.

> А мессага абсолютно не информативна и ни к чему кроме гугла не призывает.

Совершенно верно. Наступил. Но в те времена, когда я на нее наступил, найти что-то в инете по этой теме было сложно. Пришлось включить мозг, как ни странно. Хотя, может я тогда искать не умел :)

А сообщение вполне себе информативно. ИМХО, компилятор не должен обладать неестественным интеллектом и угадывать, почему именно не совпали типы. Не совпали - и точка, он честно отрапортовал. Ибо машина должна работать, а человек - думать :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не работает такой код (C++Builder)
    #38060732
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эникейщик VS 2005А вот скажем мне, работающему в Visual Studio 2k5 накой сдалась эта Ваша VCL?тебе такие сообщения не грозят. __closure - это исключительно борланд-специфик, не переживай так.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему не работает такой код (C++Builder)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]