我对 C++ 很生疏,所以请原谅我有任何愚蠢的评论/问题。现在我正在使用 Microsoft Visual C++ 2010 Express。我有两个文件——一个源文件和一个头文件——当我包含头文件时,VS 正在识别头文件,但它无法从头文件中找到任何定义。它显示'错误:标识符“RAW_PACKET_SIZE”未定义'。该代码作为示例提供以使用设备的 API,因此它应该可以工作。我假设问题出在VS设置上。下面是一些介绍代码形式:
记录器.cpp
#include <vector>
#include "APIW32.h"
#pragma comment(lib,"APIW32.lib")
int devID;
float* buf = new float[RAW_PACKET_SIZE]; // error is here, at 'RAW_PACKET_SIZE'
APIW32.h
#pragma once
#ifdef EXPORTS
#define API __declspec(dllexport)
#else
#define API __declspec(dllimport)
#endif
#define MIN_BW 0.301003456
#define MAX_BW 10100000
#define RAW_PACKET_SIZE 299008
更新:
该错误似乎仅出现在 Intellisense 中,而不是实际的构建错误。故事的寓意——智能感知并不总是正确的!