-
либо лыжи не едут, либо я...
***
library mylib;
uses
SysUtils,
Classes,
System.Reflection,
System.Runtime.InteropServices;
function Sum1(d1, d2: real): real; stdcall;
{[Error] mylib.dpr(10): E2297 Procedure definition must be ILCODE calling convention}
begin
Result := d1 + d2;
end;
exports
{[Error] mylib.dpr(15): E2395 Unsafe procedure only allowed if compiling with {$UNSAFECODE ON}}
Sum1;
begin
end.
***
в чем траблы?
-
> в чем траблы?
В том, что выбран компилятор Delphi for .Net. Решения
1. Выбрать компилятор Delphi for Win32
2. Воспользоваться подсказками компилятора.
-
спасибо. уже работает =)
какая разница какой будет компилятор? к каким это может привести последствиям?
-
> какая разница какой будет компилятор?
Компилируют под разные платформы.
-
я компилирую под .net и моя длл - 1 метр. такое чувство что компилится под win32, ведь прога(пустая форма с кнопкой :) ) под .net - ~30 кб.
-
А нафига тебе пустая кнопка с формой??? если чо то интересное делаеш так тебе ваабще не надо формы)))
-
я дельфи 8 поставил отдельно без визуал студиа.... просто так на платформу дот нет от J#. все работает.... но Procedure definition must be ILCODE calling convention меня тоже напрягает... я компилятор заюзал для вин 32 и все стало нормально))