我最近从以下链接下载了GDI + SDK:
https://www.microsoft.com/en-us/download/confirmation.aspx?id=18909
我有它,但是它只是提取两个文件夹,其中一个根本不包含任何代码,仅包含eula。
我不确定您怎么称呼我在这里给的文件。我以为它们将是一个库,应该只包含在其中。但是,c ++似乎在导入内容方面不那么直接(Java在如何使用外部代码方面对我来说似乎更加清晰)。再说一次,也许我只是还没有找到那个必要的教程。
无论哪种方式,我都不知道如何将GDI +合并到我的代码中。
以下站点(https://msdn.microsoft.com/en-us/library/system.drawing.image(v=vs.110).aspx)清楚地表明System.Drawing是一个命名空间,据我所知在GDI +中。我有以下代码:
#include "C:\GDI+\asms\10\msft\windows\gdiplus\gdiplus.dll"
#include <stdafx.h>
#include <windows.h>
#include <objidl.h>
#include <gdiplus.h>
尝试编写以下代码时:
using namespace System.Drawing;
我收到错误:必须是名称空间名称。
我应该如何安装SDK文件,以便可以在项目中使用它们?
显然,我没有做正确的事。
最佳答案
#include
仅用于头文件,不能用于添加* .dll文件。using namespace System.Drawing;
用于.Net,C ++不知道它是什么
在Visual Studio中,使用此链接到库:
#pragma comment( lib, "Gdiplus.lib" )
您还需要启动和关闭Gdi。
//#pragma warning( push ) optional
//#pragma warning( disable : 4458 )
#include <gdiplus.h>
//#pragma warning( pop )
//link to library:
#pragma comment( lib, "Gdiplus.lib" )
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR, int)
{
Gdiplus::GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
Gdiplus::GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
//do stuff
Gdiplus::GdiplusShutdown(gdiplusToken);
return 0;
}
关于c++ - 如何安装GDI + SDK,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35165301/