Visual c++ “错误”;公共成员的签名包含本机类型“quot;在WinPRT
我正在尝试创建一个支持WindowsPhone8的运行时组件。我有一个C++源,目前它不支持Windows电话8,所以我将它们转换成Windows Phone运行时组件,使之与Windows Phone工作。 现在的问题是我已经创建了它们,但在下面显示了错误Visual c++ “错误”;公共成员的签名包含本机类型“quot;在WinPRT,visual-c++,windows-phone-8,windows-phone,winprt,Visual C++,Windows Phone 8,Windows Phone,Winprt,我正在尝试创建一个支持WindowsPhone8的运行时组件。我有一个C++源,目前它不支持Windows电话8,所以我将它们转换成Windows Phone运行时组件,使之与Windows Phone工作。 现在的问题是我已经创建了它们,但在下面显示了错误 #pragma once #include "Encoder.h" namespace YakPRT { public ref class YakPRTComponent sealed {
#pragma once
#include "Encoder.h"
namespace YakPRT
{
public ref class YakPRTComponent sealed
{
public:
YakPRTComponent();
void yakEncode(paTestData *yakData, uint8_t *rawData, int rawDataSize);
void EncodeData(paTestData *yakData, uint8_t *rawData, int rawDataSize);
void signalHandler( int signum );
int yakRecordCallback( const void *inputBuffer, void *outputBuffer,
unsigned long framesPerBuffer,
const StreamCallbackTimeInfo* timeInfo,
StreamCallbackFlags statusFlags,
void *userData );
PaError yakAudioStreamOpen(paTestData *yakData);
PaError yakAudioStreamStart(paTestData *yakData);
PaError isYakAudioStreamNotStopped(paTestData *yakData);
PaError yakCloseAudioStream(paTestData *yakData);
private:
Encoder *_encoder;
};
}
以下错误来自上述代码
错误C3987:“yakEncode”:公共成员的签名包含本机类型“paTestData*”
错误C3992:“getYakCodec”:公共成员的签名包含无效类型
注:paTestData是一种结构
typedef struct
{
int frameIndex; /* Index into sample array. */
FILE *recFileStream; /* Record the stream into File */
uint8_t *encoderOutput;
int allocOutputSize; /* memory size allocated */
int encoderOutputSize;
PaStream *recordStream; /* PaStream opened to record Audio callback. */
AVContext *c;
} paTestData;
<>我不擅长C++,有人请告诉我这个错误是什么,以及如何纠正这个错误。p>