| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1389 人关注过本帖
标题:[求助]一个连接错误,高手帮帮我啊!
取消只看楼主 加入收藏
风月无边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-20
收藏
 问题点数:0 回复次数:11 
[求助]一个连接错误,高手帮帮我啊!

error LNK2019: 无法解析的外部符号 "public: __thiscall s3d::CS3DModel::CS3DModel(struct IDirect3DDevice9 *,wchar_t const *)" (??0CS3DModel@s3d@@QAE@PAUIDirect3DDevice9@@PB_W@Z),该符号在函数 "long __stdcall OnCreateDevice(struct IDirect3DDevice9 *,struct _D3DSURFACE_DESC const *)" (?OnCreateDevice@@YGJPAUIDirect3DDevice9@@PBU_D3DSURFACE_DESC@@@Z) 中被引用

自建了一个库文件 s3d_model.h 和 s3d_model.lib, 其中包含函数CS3DModel(struct IDirect3DDevice9 *,wchar_t const *), 在另一个文件中包含此头文件,并加载了库文件,但是却提示上面错误,怎么办啊?帮帮我啊!

搜索更多相关主题的帖子: blank public target 
2007-04-03 10:31
风月无边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-20
收藏
得分:0 

回复2楼的
原本是这样定义的
CS3DModel(LPDIRECT3DDEVICE9 pD3DDevice, LPCWSTR FileName);这个是作者自定义的;
其中LPDIRECT3DDEVICE9 是这样定义的
typedef struct IDirect3DDevice9 *LPDIRECT3DDEVICE9, *PDIRECT3DDEVICE9;(这个是Direct3D 的头文件中定义的)

2007-04-03 10:49
风月无边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-20
收藏
得分:0 

踏魔狼,谢谢你,你能不能帮我看看出了什么问题,我可以把代码发给你吗 ?

2007-04-03 11:21
风月无边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-20
收藏
得分:0 

能留下你的邮箱或者 QQ吗?谢谢了

2007-04-03 11:22
风月无边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-20
收藏
得分:0 
踏魔狼,我已经把代码发到你的这个邮箱 Bjarne_Wise@yahoo.com.cn ,麻烦你了,谢谢了。
2007-04-03 11:31
风月无边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-20
收藏
得分:0 

好吧

2007-04-03 11:41
风月无边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-20
收藏
得分:0 

现在只能这样了,估计你要修改一下工程里 Direct3D的头文件,和库文件的位置。

2007-04-03 11:44
风月无边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-20
收藏
得分:0 

.lib是二进制文件,没法看啊
.h文件定义的就是这定义的。
#ifndef __S3D_MODEL_H__

#define __S3D_MODEL_H__

using namespace std;

#include <vector>

namespace r3d{
class Shape3D;
}

namespace s3d {

class CS3DShape
{
protected:
LPDIRECT3DDEVICE9 m_pD3DDevice;

//geometry ------------------------------------------------
D3DXVECTOR3 m_Center;
float m_Radius;

int m_VtxSize;
DWORD m_VtxFormat;
int m_VtxCount;
int m_IdxCount;
int m_TriCount;

LPDIRECT3DVERTEXBUFFER9 m_pVB;
LPDIRECT3DINDEXBUFFER9 m_pIB;
//---------------------------------------------------------

bool m_bTexture;
char m_TextureName[256];
LPDIRECT3DTEXTURE9 m_pTexture;

bool m_bDiffuse;
DWORD m_Diffuse;

bool m_bMaterial;
D3DMATERIAL9 m_Material;
bool m_bTransparent;

public:
virtual ~CS3DShape();
CS3DShape(LPDIRECT3DDEVICE9 pD3DDevice, r3d::Shape3D* s);

//geometry ------------------------------------------------
D3DXVECTOR3 GetCenter(){return m_Center;}
float GetRadius(){return m_Radius;}

DWORD GetVertexFormat() {return m_VtxFormat;}
int GetVertexSize() {return m_VtxSize;}
LPDIRECT3DVERTEXBUFFER9 GetVertexBufferPt() {return m_pVB;}
LPDIRECT3DINDEXBUFFER9 GetIndexBufferPt() {return m_pIB;}

int GetVertexCount() {return m_VtxCount;}
int GetIndexCount() {return m_IdxCount;}
int GetTriangleCount() {return m_TriCount;}
//---------------------------------------------------------

bool HasTexture(){return m_bTexture;}
LPCSTR GetTextureName() {return m_TextureName;}
LPDIRECT3DTEXTURE9 GetTexturePt() {return m_pTexture;}

bool HasDiffuse(){return m_bDiffuse;}
DWORD GetDiffuseColor(){return m_Diffuse;}

bool HasMaterial(){return m_bMaterial;}
D3DMATERIAL9 GetMaterial(){return m_Material;}

bool IsTransparent(){return m_bTransparent;}
};

class CS3DModel
{
private:
bool ProcessModelScene();

protected:
LPDIRECT3DDEVICE9 m_pD3DDevice;
vector<CS3DShape*> m_ShapeList;

D3DXVECTOR3 m_Center;
float m_Radius;

public:
virtual ~CS3DModel();
CS3DModel(LPDIRECT3DDEVICE9 pD3DDevice, LPCWSTR FileName);

int GetShapeCount() {return m_ShapeList.size();}
CS3DShape* GetShape(int i) {return m_ShapeList[i];}

D3DXVECTOR3 GetCenter(){return m_Center;}
float GetRadius(){return m_Radius;}

};

} //end of namespace

using namespace s3d;

#endif // __S3D_MODEL__

2007-04-03 11:57
风月无边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-20
收藏
得分:0 
错误 1 error C2633: 's3d::CS3DModel' : 'inline' is the only legal storage class for constructors d:\jh\ch07\7.1-sample-light-point light\s3d_model.h 90

所以我该成 inline后,还是提示原来的错误
2007-04-03 12:11
风月无边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-20
收藏
得分:0 
包含了库文件 的
2007-04-03 12:12
快速回复:[求助]一个连接错误,高手帮帮我啊!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042038 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved