Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Type mismatch in redeclaration of

386
02 января 2007 года
newcss
297 / / 05.04.2005
Вообщем прикол вот в чем:
Пишу ДЛЛ, в которой обязательно должна быть функция
int GetVersion()
Объявляю функцию

int GetVersion()
{
return 100;
}
-----
Билдер ругается
[C++ Error] notebook.cpp(15): E2356 Type mismatch in redeclaration of '__stdcall GetVersion()'
[C++ Error] winbase.h(1924): E2344 Earlier declaration of '__stdcall GetVersion()'
-----
Мол такая функциЯ есть.... Как с этим бороться?
246
02 января 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: newcss
Билдер ругается
[C++ Error] notebook.cpp(15): E2356 Type mismatch in redeclaration of '__stdcall GetVersion()'
[C++ Error] winbase.h(1924): E2344 Earlier declaration of '__stdcall GetVersion()'
-----
Мол такая функциЯ есть.... Как с этим бороться?


С помощью ключевого слова - namespace

386
02 января 2007 года
newcss
297 / / 05.04.2005
GetVersion() - [SIZE=2]winbase.h - вот тут сидит.[/SIZE]
namespace - наймспейс что?
4.1K
02 января 2007 года
GRIENDERS
117 / / 06.06.2006
Цитата: newcss
GetVersion() - [SIZE=2]winbase.h - вот тут сидит.[/SIZE]
namespace - наймспейс что?


не только в winbase.h но и в windows.h тоже
Пиши

 
Код:
namespace mynamespace{
...............
//тут твой код
......................
int GetVersion(){ .....}
....................
}

Чтобы вызвать твою функцию, надо написать
mynamespace::GetVersion()
309
03 января 2007 года
el scorpio
1.1K / / 19.09.2006
Кстати, по этому не рекомендуется давать имена типа "ЭтоИмяМоейФункции" функциям, классам и переменным.
Куда проще для чтения следующий формат "Настоящие_Программисты_Пробелами_Не_Пользуются" :D
3
03 января 2007 года
Green
4.8K / / 20.01.2000
Цитата: el scorpio
Кстати, по этому не рекомендуется давать имена типа "ЭтоИмяМоейФункции" функциям, классам и переменным.
Куда проще для чтения следующий формат "Настоящие_Программисты_Пробелами_Не_Пользуются" :D



Кем не рекомендуется и почему?

309
04 января 2007 года
el scorpio
1.1K / / 19.09.2006
Кем-то из "великих" (ну не помню, в каком именно справочнике по С++ я это читал, не помню :) )
Потому что в таком формате любят давать имена MicroSoft и иже с ними.
3
04 января 2007 года
Green
4.8K / / 20.01.2000
IMHO, это несерьезно. :D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог