Т.е. например (везде extern "C" ):
в .h
BOOL __stdcall CPP7_Get_KeyDate(BYTE ModeId, WORD * Day, WORD * Month, WORD * Year);
в .cpp
BOOL __stdcall CPP7_Get_KeyDate(BYTE ModeId, WORD * Day, WORD * Month, WORD * Year)
{
return GetKeyDate(ModeId, Day, Month, Year);
}
Но без .h тоже компилируется и работает.
А вот если вот так (со структурой):
в .h
BOOL __stdcall CPP7_Check_Key(char* Key, char* Name, PMODE_STATUS ModeStatus);
в .cpp
BOOL __stdcall CPP7_Check_Key(char* Key, char* Name, PMODE_STATUS ModeStatus)
{
return CheckKey(Key, Name, ModeStatus);
}
то еще и ругается
|
---|
1>.\License.cpp(28) : error C2733: second C linkage of overloaded function 'CPP7_Check_Key' not allowed 1> .\License.cpp(27) : see declaration of 'CPP7_Check_Key' |
если убрать, то компилируется и работает
Мож .h вообще выкинуть?