У меня уже есть полнофункциональная и работающая 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;
}
Код выше работает.Но теперь вместо того, чтобы хранить данные в текстовом файле и сидеть на моем диске C, я хочу использовать базу данных реального времени, которую предлагает Firebase.
И хотя в документации Firebase они официально поддерживали C ++из этого ответа StackOverflow , а также на странице начала работы Firebase , он показывает только то, как реализовать это с помощью iOS или Android, и нигде я не могу найти документы, которые конкретно показывают, как взаимодействовать с SDKиспользуя простой C ++.
Я попытался включить заголовочный файл, но это не удалось.Главным образом потому, что я новичок в C ++ и что шаги, упомянутые в руководствах, не показывают, как реализовать использование простых файлов C ++ для компиляции в виде DLL.
Мне нужно руководство о том, как включитьC ++ SDK в мой существующий файл CPP, чтобы я мог добавить дополнительный код для вызова соответствующих функций Firebase и надеяться, что когда я скомпилирую DLL с помощью Microsoft Visual Studio 2017 Community Edition, я смогу заставить библиотеку DLL работать точно так же, как при сохранениина этот раз данные не в текстовый файл, а в базу данных реального времени Firebase.
Я все еще начинающий пользователь C ++, но я понимаю основы, поэтому любая помощь очень ценится.