我正在编写一个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中。
我在这里缺少什么?
答案 0 :(得分:2)
#include语句适用于编译器。消息来自链接器。你必须告诉它相应的.obj文件在哪里。