У меня есть DLL написанная на Delphi
Вот исходник главного файла:
----------------------------------
library Project2;
uses
Windows,
Messages,
SysUtils,
Classes,
FGInt,
FGIntPrimeGeneration,
StdCtrls;
{$R *.res}
var
p : TFGInt;
st: string;
Function Prostoe (const chislo:string):string; stdcall; export;
begin
Base10StringToFGInt(chislo, p) ;
PrimeSearch(p);
FGIntToBase10String(p, st) ;
Prostoe:=st;
end;
exports
Prostoe;
begin
end.
-------------------------------------
Когда я ее компилирую и делаю DLL все нормально. В Бэйсике я объявляю:
Private Declare Function Prostoe Lib "D:\ïðîãðàììèðîâàíèå\DLL\Project2.dll" (chislo As String) As String
Но когда я запускаю, появляется: "Инструкция по адресу ... обратилась к памяти по адресу ... Память не может быть read"
Если же я использую ее из Delphi то все нормально.
Где я ошибаюсь?