[问题] 无法将Class拆成.h跟.cpp

楼主: l8PeakNeymar (十八尖山内马尔)   2018-07-19 23:31:21
大家好
小弟有一个范例程式一直跑不起来 希望大家能协助
我做的事很简单 就像下面描述的一样简单:
VS2010 新增一个名为 TEST 的 Win32 Console Application 专案
然后在这个专案里面额外新增一个名为 CWin 的 Class Libraty 计画
编译器没有做其他任何额外的设定
贴上所有程式码:
// CWin.h
#pragma once
class CWin
{
public:
void nothing();
};
// CWin.cpp
#include "stdafx.h"
#include "CWin.h"
void CWin::nothing()
{
};
// TEST.cpp
#include "stdafx.h"
#include "../CWin/CWin.h"
int main()
{
CWin win1;
win1.nothing();
return 0;
}
出现错误讯息是:
Error 1 error LNK2019: unresolved external symbol "public: void __thiscall
CWin::nothing(void)" ([email protected]@@QAEXXZ) referenced in function
_main c:\...\TEST.obj
Error 2 error LNK1120: 1 unresolved externals c:\...\TEST.exe 1
作者: Sidney0503 (Sidney0503)   2018-07-19 23:35:00
linker没设好 仅此而已
楼主: l8PeakNeymar (十八尖山内马尔)   2018-07-19 23:37:00
想请问怎么设? 谢谢
作者: james732 (好人超)   2018-07-19 23:48:00
看起来是连结的时候找不到你的CWin实体
作者: johnpage (johnpage)   2018-07-20 02:38:00
大括号后面接分号?
作者: petercoin (彼得币)   2018-07-20 08:52:00
专案上按右键>Properties>Linker>Input>把lib加在Additional Dependencies里面
楼主: l8PeakNeymar (十八尖山内马尔)   2018-07-20 09:25:00
我的类别是DLL 就算改成lib然后照p大方式还是失败
作者: sarafciel (Cattuz)   2018-07-20 11:04:00
作者: petercoin (彼得币)   2018-07-20 12:47:00
你build dll之后同一个目录内会有lib,要把那个lib加进dependency,但是还要注意lib路径问题,也许可以用$(SolutionDir)Cwin/release/cwin.lib这样的方式填入不过还是要看你的档案是产生在哪

Links booklink

Contact Us: admin [ a t ] ucptt.com