object作为native C中的方法参数

时间:2013-06-05 09:15:17

标签: c++-cli native

我需要调用包含本机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);它会将错误抛出为语法错误标识符UnmanagedSubtraction。请告诉我为什么它会抛出错误。

1 个答案:

答案 0 :(得分:0)

UnmanagedSubstraction之前定义班级UnmanagedAlgebraComputation,可能没问题。