在下面的程序中,我遇到以下错误:
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;
}
答案 0 :(得分:0)
问题是你只能在Graphics类的实例上调用DrawImage。
但是,探测器是Graphics类是一个抽象类,而Console应用程序没有关联的Graphics对象。 This MSDN article提供了有关如何使用Graphics类的一些信息。首先使用Graphics类创建一个可用的C#控制台应用程序,然后将其转换为C ++ / CLI。这将是解决此问题的更简单方法。
如果您被允许,请尝试使用VS 2012创建C ++ / CLI应用程序,因为它为C ++ / CLI项目提供了智能感知。