I am trying to create a C++ DLL that I can import in c#, but my code won't compile.
Here is the code:
//main.cpp
#include "C:\Users\Mihai\Desktop\body.cpp"
#include "C:\Users\Mihai\Desktop\header.h"
extern "C"_declspec(dllexport) int sumTwo(int var_x, int var_y)
{
myClass MC(var_x, var_y);
return MC.sumX_Y();
}
//body.cpp
#pragma once
#include "Header.h"
myClass::myClass(int var_x, int var_y)
{
x = var_x;
y = var_y;
}
int myClass::sumX_Y()
{
return x + y;
}
//Header.h
#pragma once
class myClass
{
public:
myClass(int var_x, int var_y);
int sumX_Y();
private:
int x;
int y;
};
/*
Here are the errors:
Severity Code Description Project File Line Suppression State
Error (active) E0130 expected a '{' SumadllptCsharp e:\work\Info\SumadllptCsharp\SumadllptCsharp\main.cpp 4
Error (active) E0040 expected an identifier SumadllptCsharp e:\work\Info\SumadllptCsharp\SumadllptCsharp\main.cpp 4
Error (active) E0020 identifier "dllexport" is undefined SumadllptCsharp e:\work\Info\SumadllptCsharp\SumadllptCsharp\main.cpp 4
Error (active) E0020 identifier "var_x" is undefined SumadllptCsharp e:\work\Info\SumadllptCsharp\SumadllptCsharp\main.cpp 6
Error (active) E0020 identifier "var_y" is undefined SumadllptCsharp e:\work\Info\SumadllptCsharp\SumadllptCsharp\main.cpp 6
Error C3690 expected a string literal, but found a user-defined string literal instead SumadllptCsharp e:\work\info\sumadllptcsharp\sumadllptcsharp\main.cpp 4
Error C2144 syntax error: 'int' should be preceded by ';' SumadllptCsharp e:\work\info\sumadllptcsharp\sumadllptcsharp\main.cpp 4
Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int SumadllptCsharp e:\work\info\sumadllptcsharp\sumadllptcsharp\main.cpp 4