我已经有一个功能齐全且可以正常工作的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 answer到Firebase getting started page都正式支持C ++,但它仅显示了如何使用iOS或Android来实现,而我找不到任何专门针对该文档的文档。显示了如何使用普通C ++来连接SDK。
我已尝试包括头文件,但失败。主要是因为我是C ++的新手,并且指南中提到的步骤并未显示如何使用纯C ++文件编译为DLL来实现。
我需要有关如何将C ++ SDK包含到现有CPP文件中的指南,以便我可以添加其他代码来调用相关的Firebase函数,并希望当我使用Microsoft Visual Studio编译DLL时通过2017年社区版,我可以将数据保存到Firebase实时数据库中,而不是这次将数据保存到文本文件中,从而使DLL能够完全正常工作。
我仍然是C ++的新手,但是我了解基本知识,因此非常感谢您的帮助。