Witam, na zajęcia muszę napisać program w znienawidzonym przeze mnie Delphi, niestety muszę stworzyć własną dll`ke. Na szczęście może byc ona w c++. Teraz mam taki problem, iż ciągle mam błędy naruszenia dostępu, bądź przeciążenia stosu.
Bibliotekę dopiero zacząłem pisać, na razie nic tam nie ma tylko prosta funkcja na której sprawdzam czy w ogóle zadziała :D
.h
extern "C" __declspec (dllexport) void add (int *a);
.cpp
#include "file-sqllib.h"
extern "C"
{
__declspec (dllexport) void add (int *a)
{
//return a+b;
}
}
A w delphi mam coś takiego:
......
procedure Add(a: PInteger); stdcall external 'file-sqllib/Debug/file-sqllib.dll' name 'add';
procedure TForm1.FormCreate(Sender: TObject);
begin
Add(@licznik);
.......
Problem pojawia sie gdy chce przesłać do funkcji jakąś wartość, bez wysyłania błędy się nie pojawiają.
Z gry dziękuję za odpowiedź.