0

ネイティブ C で別のクラスのオブジェクトを含むメソッドを呼び出す必要があります。以下は、Wrapper.h のコードです。

 class  __declspec(dllexport)UnmanagedAlgebraComputation
 {
   public:
    UnmanagedAlgebraComputation()
        {
           Resolve();
       };

       int AddSubtractMultiplyWrapper(int a,int b);
       int SubtractMultiplyWrapper(UnmanagedSubtraction *unmanagedSubtraction);
       char* DisplayMessageWrapper(char* message);
       void SetHandle(HWND handle);

   private:
       void Resolve();
  /* UnmanagedSubtraction unmanagedSubtraction  =new UnmanagedSubtraction();*/
 };

 class __declspec(dllexport)UnmanagedSubtraction
 {
   public:
       int SubtractMultiply(int a,int b);
   private :
       void Resolve();
 };

このステートメントでは、SubtractMultiplyWrapper(UnmanagedSubtraction *unmanagedSubtraction); Syntax Error identifier UnmanagedSubtraction としてエラーをスローします。エラーが発生する理由を教えてください。

4

1 に答える 1

0

UnmanagedSubstraction前にクラスを定義しUnmanagedAlgebraComputationておけば大丈夫かもしれません。

于 2013-06-05T09:18:06.997 に答える