свой модуль + unresolved external symbol
От: ash_vs  
Дата: 24.05.04 15:40
Оценка:
Суть:
Есть модуль(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);


Если кто-то подскажет, куда копать — буду очень признателен.

з.ы. спросил бы у яндекса, но не знаю что именно спросить
з.з.ы. если "перепутал понятия с определениями" сильно не пинайте
Re: свой модуль + unresolved external symbol
От: davenger  
Дата: 24.05.04 15:43
Оценка: 1 (1)
Здравствуйте, ash_vs, Вы писали:

А если создать main.cpp а не main.c?
Re[2]: свой модуль + unresolved external symbol
От: Аноним  
Дата: 24.05.04 16:13
Оценка:
Здравствуйте, davenger, Вы писали:

D>А если создать main.cpp а не main.c?

Спасибо, помогло
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.