错误C2143:语法错误:缺少';'在' - >'之前

时间:2012-11-11 04:50:08

标签: visual-c++

在下面的程序中,我遇到以下错误:

error C2143: syntax error : missing ';' before '->'  
error C2143: syntax error : missing ';' before '->' 

猜猜我做错了什么?

#include "stdafx.h"
#include <stdio.h>
#using <system.drawing.dll>
using namespace System;
using namespace System::Drawing;
int main()
{       
Image^ newImage = Image::FromFile( "SampImag.jpg" );
// Create parallelogram for drawing image.
Point ulCorner = Point(100,100);
Point urCorner = Point(325,100);
Point llCorner = Point(150,250);
array<Point>^ destPara = {ulCorner,urCorner,llCorner};
// Create rectangle for source image.
Rectangle srcRect = Rectangle(50,50,150,150);
GraphicsUnit units = GraphicsUnit::Pixel;
// Draw image to screen.
    //Graphics1 = new Graphics();  
     Graphics->DrawImage( newImage, destPara, srcRect, units );
   return 0;
 }

1 个答案:

答案 0 :(得分:0)

问题是你只能在Graphics类的实例上调用DrawImage。

但是,探测器是Graphics类是一个抽象类,而Console应用程序没有关联的Graphics对象。 This MSDN article提供了有关如何使用Graphics类的一些信息。首先使用Graphics类创建一个可用的C#控制台应用程序,然后将其转换为C ++ / CLI。这将是解决此问题的更简单方法。

如果您被允许,请尝试使用VS 2012创建C ++ / CLI应用程序,因为它为C ++ / CLI项目提供了智能感知。