如何包含API

时间:2014-05-20 20:57:06

标签: c++ quartz-2d

对于我用C ++编写的程序,我需要在窗口中绘制一些不同颜色的正方形,然后再次消失。 (或透支)

我正在使用Xcode,我认为最简单的方法是 Quartz 2D API,它似乎完全支持我需要的图形功能。

但现在我迷路了。如何在源代码中链接API?

我在讲座中学到的是,您可以将头文件与#include "myHeader.h"之类的链接链接自写类的定义,或#include <iostream>以包含标准库。

我真的很感激使用这种特定API的方法,或者更好的是,一种了解如何链接任何给定API的方法。

编辑:此时代码仍然如下:

#include <iostream>
using namespace std;

int main()
{
    return 0;
}

我仍然想知道在第一个#include

之后会出现什么代码行

2 个答案:

答案 0 :(得分:1)

谢谢bits_internationl!这很有效。 对于Quartz 2D API,行#include <CoreGraphics/CoreGraphics.h>

对于将来的访问者,以下资源可能会有用。

不同框架的描述(Jano发布):What's the difference between Quartz Core, Core Graphics and Quartz 2D?

如何在Xcode和标准框架目录中包含框架:https://developer.apple.com/library/mac/documentation/macosx/conceptual/BPFrameworks/Tasks/IncludingFrameworks.html

答案 1 :(得分:0)

您应该找到有关如何使用API​​的自述文件或其他教程。

通常,您必须提供要在API中使用的函数声明。您可以将其写在您的文件或#include相应的标题中。然后,您需要链接到API函数的目标代码,即您可以通过IDE接口包含API库(Linker-&gt; Libraries-&gt;使用API​​代码添加库)。但API可能只是.h和.cpp文件的一个包,因此您应该将这些文件放入您的项目中,包括&#34; api.h&#34;并直接在代码中使用API​​中的实用程序,因为程序将链接到通过此&#34; api.h&#34;中包含的API文件创建的目标代码。文件。

包含已编译库的示例:

http://www.interactivebrokers.com/download/GettingStartedC++API.pdf

项目中内置API的目标代码示例:

https://github.com/rudimeier/twsapi/blob/master/TestPosixSocketClient/PosixTestClient.h