MSVC++2010 exp. - LNK2022 error

0

Podczas kompilacji w linkerze wywala mi następujące błędy:
1>Engine.obj : error LNK2022: metadata operation failed (80131188) : Niespójne deklaracje pól w zduplikowanych typach (typy: Engine; pola: cavebot): (0x04000104).
1>Engine.obj : error LNK2022: metadata operation failed (80131188) : Niespójne deklaracje pól w zduplikowanych typach (typy: Engine; pola: alerty): (0x04000105).
1>Engine.obj : error LNK2022: metadata operation failed (80131188) : Niespójne deklaracje pól w zduplikowanych typach (typy: Engine; pola: autotools): (0x04000106).
1>Engine.obj : error LNK2022: metadata operation failed (801311D7) : Inna liczba pól w zduplikowanych typach (Engine): (0x02000005).

Z tego co się doczytałem (być może błędnie) mam gdzieś zadeklarowane metody tej samej klasy jakoś inaczej (?), tylko że nie potrafie zlokalizować gdzie (btw. nie wydaje mi się żeby coś takiego miało miejsce)

Czy ktoś mógłby w przybliżeniu podpowiedzieć o co chodzi?

Mój kod:

#pragma once
#include "stdafx.h"
#ifndef _PROTECT_MY_HEADER
#define _PROTECT_MY_HEADER
#include "Threads.cpp"
#endif

public ref class Engine
{
public:
	Engine(){}
	static Threads^ threads = gcnew Threads();
	static Thread^ cavebot = gcnew Thread( gcnew ThreadStart( threads, &Threads::Cavebot ) );
	static Thread^ alerty = gcnew Thread( gcnew ThreadStart( threads, &Threads::Alerty ) );
	static Thread^ autotools = gcnew Thread( gcnew ThreadStart( threads, &Threads::AutoTools ) );

	void Startup()
	{
			 cavebot->Start();
			 //...

	}

}; 
0

usunięcie .obj i rebuild

1 użytkowników online, w tym zalogowanych: 0, gości: 1