Суть:
Есть модуль(modul.cpp) + два хедера в первом(modul.h)м прототипы функций, во втором(struct.h) структуры.
Создаём проект(MS VS98 SP6) — Windows Apllication.
Добавляем все 3 файла, в modul.cpp пишем
BOOL WINAPI WinMain
(HINSTANCE hIns, HINSTANCE hPrevIns, LPSTR cmdLine, int nCmdShow)
{
DestroyThisF**kingWorld(666);
}
Компилим, всё ок.
Даллее, делаем след финт — создаём main.c
#include <windows.h>
#include "modul.h"
....
BOOL WINAPI WinMain
(HINSTANCE hIns, HINSTANCE hPrevIns, LPSTR cmdLine, int nCmdShow)
{
DestroyThisF**kingWorld(666); //функция из modul.cpp
}
И при линковке получаем
main.obj : error LNK2001: unresolved external symbol _DestroyThisF**kingWorld
Если инклудить сам файл(modul.cpp) вылезает куча(около 80) ошибок
Самые первые в struct.h
Кусок modul.cpp
BOOL DestroyThisF**kingWorld(DWORD dwSec)
{
...
modul.h
extern BOOL DestroyThisF**kingWorld(DWORD dwSec);
Если кто-то подскажет, куда копать — буду очень признателен.
з.ы. спросил бы у яндекса, но не знаю что именно спросить
з.з.ы. если "перепутал понятия с определениями" сильно не пинайте
Здравствуйте, davenger, Вы писали:
D>А если создать main.cpp а не main.c?
Спасибо, помогло