如何将Firebase SDK集成到C ++ DLL中?

时间:2019-01-01 14:31:29

标签: c++ firebase-realtime-database c++17

我已经有一个功能齐全且可以正常工作的C ++ DLL,可以将数据简单地保存到C驱动器中的文本文件中,而下面就是可以的工作代码。

正在工作的C ++ DLL文件:

#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <stdlib.h> 
#include <sstream>
#include <string.h>
#include <stdio.h>
#include <stddef.h>
using namespace std;

double saveNumToFile(double num, int filenum) {


    stringstream ss;
    ss << filenum;
    string str = ss.str();

    std::string firstdir = "C://";
    std::string lastdir = ".txt";
    std::string directory = firstdir + str + lastdir;

    ofstream myfile(directory);

    if (myfile.is_open())
    { 
        myfile << num;
        myfile.close();
    }
    return num;
}

上面的代码有效。但是现在,我希望使用Firebase提供的实时数据库,而不是将数据保存到文本文件中并放在我的C驱动器中。

虽然Firebase文档说他们已经从StackOverflow answerFirebase getting started page都正式支持C ++,但它仅显示了如何使用iOS或Android来实现,而我找不到任何专门针对该文档的文档。显示了如何使用普通C ++来连接SDK。

我已尝试包括头文件,但失败。主要是因为我是C ++的新手,并且指南中提到的步骤并未显示如何使用纯C ++文件编译为DLL来实现。

我需要有关如何将C ++ SDK包含到现有CPP文件中的指南,以便我可以添加其他代码来调用相关的Firebase函数,并希望当我使用Microsoft Visual Studio编译DLL时通过2017年社区版,我可以将数据保存到Firebase实时数据库中,而不是这次将数据保存到文本文件中,从而使DLL能够完全正常工作。

我仍然是C ++的新手,但是我了解基本知识,因此非常感谢您的帮助。

0 个答案:

没有答案