未解析的外部符号,但我包含了函数定义的文件?

时间:2013-09-20 00:11:01

标签: c++ visual-studio-2012

我正在编写一个C ++控制台应用程序来测试API。我在"其他包含目录下添加了...\SDK\include\文件夹路径。"这是我的主.cpp文件的代码:

#include "stdafx.h"
#include <iostream>
#include "aaapi.h"
#include "aaapidef.h"
#include "aaapiver.h"
#include "aaatypes.h"
#include "aadmsapi.h"
#include "aadmsdef.h"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    LPCWSTR dbName=L"xyz.com:abc";
    LPCWSTR user=L"";
    LPCWSTR pwd=L"";
    LPCWSTR schema=L"";
    bool resultInit=aaApi_Initialize(AAMODULE_ALL);
    bool resultLogin=aaApi_Login(AAAPIDB_UNKNOWN,dbName,user,pwd,schema);
    return 0;
}

我收到了这些错误:

unresolved external symbol _aaApi_Initialize@4 referenced in function _wmain
unresolved external symbol _aaApi_Login@20 referenced in function _wmain

从错误来看,似乎两个API函数都是未定义的,但我认为#include语句会处理这个问题,特别是因为它们的函数标题出现在Intellisense中。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

#include语句适用于编译器。消息来自链接器。你必须告诉它相应的.obj文件在哪里。