Witam. Pilnie potrzebuję pomocy. Podpiąłem sobie bibliotekę sqlite3 i do tego kompex sqlite wrapper. Kompilator wywala mi takie błędy:
Error 2 error LNK2028: unresolved token (0A000021) "public:
__clrcall Kompex::SQLiteStatement::SQLiteStatement(class
Kompex::SQLiteDatabase *)"
(??0SQLiteStatement@Kompex@@$$FQAM@PAVSQLiteDatabase@1@@Z) referenced in
function "public: void __clrcall ProductList::addProductToDB(void)"
(?addProductToDB@ProductList@@$$FQAMXXZ) D:\Projekt\Kasa
Fiskalna\KasaFiskalna\KasaFiskalna\ProductList.obj KasaFiskalna
Error
3 error LNK2028: unresolved token (0A000022) "public: __clrcall
Kompex::SQLiteDatabase::SQLiteDatabase(char const *,int,char const *)"
(??0SQLiteDatabase@Kompex@@$$FQAM@PBDH0@Z) referenced in function
"public: void __clrcall ProductList::addProductToDB(void)"
(?addProductToDB@ProductList@@$$FQAMXXZ) D:\Projekt\Kasa
Fiskalna\KasaFiskalna\KasaFiskalna\ProductList.obj KasaFiskalna
Error
4 error LNK2019: unresolved external symbol "public: __clrcall
Kompex::SQLiteStatement::SQLiteStatement(class Kompex::SQLiteDatabase
*)" (??0SQLiteStatement@Kompex@@$$FQAM@PAVSQLiteDatabase@1@@Z)
referenced in function "public: void __clrcall
ProductList::addProductToDB(void)"
(?addProductToDB@ProductList@@$$FQAMXXZ) D:\Projekt\Kasa
Fiskalna\KasaFiskalna\KasaFiskalna\ProductList.obj KasaFiskalna
Error
5 error LNK2019: unresolved external symbol "public: __clrcall
Kompex::SQLiteDatabase::SQLiteDatabase(char const *,int,char const *)"
(??0SQLiteDatabase@Kompex@@$$FQAM@PBDH0@Z) referenced in function
"public: void __clrcall ProductList::addProductToDB(void)"
(?addProductToDB@ProductList@@$$FQAMXXZ) D:\Projekt\Kasa
Fiskalna\KasaFiskalna\KasaFiskalna\ProductList.obj KasaFiskalna
Error
6 error LNK1120: 4 unresolved externals D:\Projekt\Kasa
Fiskalna\KasaFiskalna\Debug\KasaFiskalna.exe 1 1 KasaFiskalna
mój plik main
#include <iostream>
#include "stdafx.h"
#include "Form1.h"
#include "ProductList.h"
using namespace KasaFiskalna;
[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
ProductList transakcja;
transakcja.addProductToDB();
// Enabling Windows XP visual effects before any controls are created
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
// Create the main window and run it
Application::Run(gcnew Form1());
return 0;
}
plik ProductList.h
#ifndef PRODUCTLIST_H
#define PRODUCTLIST_H
#include "Product.h"
#include <iostream>
#include <fstream>
#include "KompexSQLiteDatabase.h"
#include "KompexSQLiteStatement.h"
#include "KompexSQLiteException.h"
using namespace std;
class ProductList
{
private:
public:
//Product getProductFromDB(int code);
//Product getProductFromDB(char* name);
void addProductToDB();
};
#endif
Plik ProductList.cpp
#include "stdafx.h"
#include "ProductList.h"
void ProductList::addProductToDB()
{
Kompex::SQLiteDatabase *pDatabase = new Kompex::SQLiteDatabase("datebase.db", SQLITE_OPEN_READWRITE, 0);
Kompex::SQLiteStatement *pStmt = new Kompex::SQLiteStatement(pDatabase);
}
PS: Kod już po translacji :)