我最近从以下链接下载了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/

10-14 10:11