0

私は C++ にかなり慣れていないので、愚かなコメントや質問をお許しください。現在、Microsoft Visual C++ 2010 Express で作業しています。ソースとヘッダーの 2 つのファイルがあり、インクルードすると 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 でのみ表示されたようです。話の教訓 - インテリセンスは常に正しいとは限りません!

4

1 に答える 1

2

試すfloat* buf = new float[RAW_PACKET_SIZE];

于 2013-03-28T14:24:23.007 に答える