2010-03-05 73 views
0

我使用Visual Studio 2008命名爲創建一個解決方案,「解決方案」,我已經在這個解決方案,項目中的兩個項目「一個」和項目「B「。當我做下面的事情時,它會在底部顯示致命的錯誤。我的項目已經給A->屬性 - >附加包含Directries作爲../BC++ Visual Studio 2008的問題有兩個項目,一個解決方案

B項目

了Bh

#include <iostream> 

using namespace std; 
class B 
{ 
public: 
    B(); 
    ~B(); 
}; 

B.cpp

#include "B.h" 

B::B() 
{ 

} 

B::~B() 
{ 

} 

項目A

A.H

#include <iostream> 

using namespace std; 
class A 
{ 
public: 
    A(); 
    ~A(); 
}; 

A.cpp

#include "A.h" 
#include "B.h" 
A::A() 
{ 
    B b; 
} 

A::~A() 
{ 

} 

Main.cpp的項目一個

#include "B.h" 

int main() 
{ 
    B b; 
    system("pause"); 
} 

當我運行它說

錯誤3致命錯誤LNK1120:2周解析的外部H:\溶膠\調試\ A.exe時

錯誤2錯誤LNK2001:解析外部符號「公共:__thiscall B :: B( (??)(?? 0B @@ QAE @ XZ)A.obj

錯誤1錯誤LNK2001:無法解析的外部符號「public:__thiscall B ::〜B(void)」(?? 1B @@ QAE @ XZ )A.obj

回答

1

它看起來不像是從項目B中導出類B,所以項目A看到類B的聲明但找不到它的實現。項目B構建什麼?

+0

B.obj和其他人 – Buddhi

+0

項目B鏈接?它會產生一個dll嗎?它是否會生成項目A應該鏈接的.lib文件?如果它產生的只是一些.obj文件,那麼爲什麼 - 項目B的目的是什麼? –

+0

謝謝!我沒有包含obj文件 – Buddhi

相關問題