c++ - DirectX 9 "unresolved external symbol"问题

标签 c++ directx-9 unresolved-external

几天来我一直在努力学习 DirectX,但遇到了一个问题。我一直在按照书中的示例进行操作,并解决了几个出现的恼人问题,但未能成功解决我最近的一个问题。每当我尝试编译时,编译器都会指出我有一个未解析的外部符号。这是下面的错误代码。

1>game.obj : error LNK2019: unresolved external symbol "struct IDirect3DSurface9 * __cdecl 
LoadSurface(char *,unsigned long)" (?LoadSurface@@YAPAUIDirect3DSurface9@@PADK@Z) referenced in
function "int __cdecl Game_Init(struct HWND__ *)" (?Game_Init@@YAHPAUHWND__@@@Z)
1>C:\Users\Christopher\Documents\Visual Studio 2008\Projects\Work\Debug\Work.exe : fatal error
LNK1120: 1 unresolved externals

我正在运行:[编译器:Visual Studios 2008] [操作系统:Windows 7 64 位专业版]

这里是代码示例以及它似乎发生的位置。 (我希望我提供了足够的信息)

LPDIRECT3DSURFACE9 kitty_image[7];
SPRITE kitty;
LPDIRECT3DSURFACE9 back;

//timing variable
long start = GetTickCount();

//initializes the game
int Game_Init(HWND hwnd)
{
char s[20];
int n;

//set random number seed
srand(time(NULL));

//load the sprite animation
for (n=0; n<6; n++)
{
    sprintf(s, "cat%d.bmp",n+1);
    kitty_image[n] = LoadSurface(s, D3DCOLOR_XRGB(255,0,255));
    if (kitty_image[n] == NULL)
        return 0;
}

back = LoadSurface("background.bmp", NULL );


//initialize the sprite's properties
kitty.x = 100;
kitty.y = 150;
kitty.width = 96;
kitty.height = 96;
kitty.curframe = 0;
kitty.lastframe = 5;
kitty.animdelay = 2;
kitty.animcount = 0;
kitty.movex = 8;
kitty.movey = 0;

//return okay
return 1;
}

我已将 d3d9.lib 和 d3dx9.lib 链接到我的项目,并包含了我所知道的所有必需的头文件(d3d9.h、d3dx9.h)。任何帮助是极大的赞赏!提前致谢!!!

最佳答案

链接器似乎在提示没有这样的函数 LoadSurface。你在哪里定义的?

关于c++ - DirectX 9 "unresolved external symbol"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577674/

相关文章:

使用大括号(语法)的 C++ 对象初始化

c++ - Direct3D 9.0 回归固定功能管线

java - 如何验证 JavaFX 2.0 在 XP 机器上使用 directx 9?

c++ - Unresolved external 使用带有 copy-and-swap 的模板类

c++ - libtorrent Unresolved external

c++ - C++使用cpp中的头文件中的引用函数?

c++ - 将 initializer_list 插入 std::vector 时出现 "Invalid iterator range"

c++ - 使用来自不同类的同名函数;这是什么图案?

c++ - 是否有用于 directx 9 c++ 的 irc 聊天室?

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?