Hallo,
ich habe eine c++ Library erstellt die so aussieht:
Code
//.h
using namespace std;
#define API_API extern "C" __declspec (dllexport)
API_API string description_a(int);
//.cpp
API_API string description_a(int Input)
{
string Output = "Test";
return Output;
}
Beim Abrufen der Funktion erhalte ich einen
Code
AccesViolationExeption (Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.)
Warum ist das so?
Hat es vllt. was mit dieser Warnung zu tun:
Code
warning C4190: 'description_a' hat C-Bindung angegeben, aber gibt UDT 'std::basic_string<_Elem,_Traits,_Ax>' zurück, was mit C inkompatibel ist
MFG
Dark