Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/windows-phone-8/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ “错误”;公共成员的签名包含本机类型“quot;在WinPRT_Visual C++_Windows Phone 8_Windows Phone_Winprt - Fatal编程技术网

Visual c++ “错误”;公共成员的签名包含本机类型“quot;在WinPRT

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 {

我正在尝试创建一个支持WindowsPhone8的运行时组件。我有一个C++源,目前它不支持Windows电话8,所以我将它们转换成Windows Phone运行时组件,使之与Windows Phone工作。 现在的问题是我已经创建了它们,但在下面显示了错误

    #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>