namespace mynamespace{
...............
//тут твой код
......................
int GetVersion(){ .....}
....................
}
Type mismatch in redeclaration of
Пишу ДЛЛ, в которой обязательно должна быть функция
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()'
-----
Мол такая функциЯ есть.... Как с этим бороться?
Цитата: 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()'
-----
Мол такая функциЯ есть.... Как с этим бороться?
[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
namespace - наймспейс что?
Цитата: newcss
GetVersion() - [SIZE=2]winbase.h - вот тут сидит.[/SIZE]
namespace - наймспейс что?
namespace - наймспейс что?
не только в winbase.h но и в windows.h тоже
Пиши
Код:
Чтобы вызвать твою функцию, надо написать
mynamespace::GetVersion()
Куда проще для чтения следующий формат "Настоящие_Программисты_Пробелами_Не_Пользуются" :D
Цитата: el scorpio
Кстати, по этому не рекомендуется давать имена типа "ЭтоИмяМоейФункции" функциям, классам и переменным.
Куда проще для чтения следующий формат "Настоящие_Программисты_Пробелами_Не_Пользуются" :D
Куда проще для чтения следующий формат "Настоящие_Программисты_Пробелами_Не_Пользуются" :D
Кем не рекомендуется и почему?
Потому что в таком формате любят давать имена MicroSoft и иже с ними.
IMHO, это несерьезно. :D