Конференция ".Net" » dll в delphi 2005 [D2005, WinXP]
 
  • qwertyasdf (11.07.06 17:26) [0]
    либо лыжи не едут, либо я...
    ***
    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.
    ***
    в чем траблы?
  • Джо © (11.07.06 17:33) [1]
    > в чем траблы?

    В том, что выбран компилятор Delphi for .Net. Решения
    1. Выбрать компилятор Delphi for Win32
    2. Воспользоваться подсказками компилятора.
  • qwertyasdf (11.07.06 17:44) [2]
    спасибо. уже работает =)
    какая разница какой будет компилятор? к каким это может привести последствиям?
  • MeF Dei Corvi © (11.07.06 18:39) [3]

    > какая разница какой будет компилятор?

    Компилируют под разные платформы.
  • qwertyasdf (11.07.06 19:00) [4]
    я компилирую под .net и моя длл - 1 метр. такое чувство что компилится под win32, ведь прога(пустая форма с кнопкой :) ) под .net  - ~30 кб.
  • фыва (13.04.07 21:54) [5]
    А нафига тебе пустая кнопка с формой??? если чо то интересное делаеш так тебе ваабще не надо формы)))
  • фыва (13.04.07 22:04) [6]
    я дельфи 8 поставил отдельно без визуал студиа.... просто так на платформу дот нет от J#. все работает.... но Procedure definition must be ILCODE calling convention меня тоже напрягает... я компилятор заюзал для вин 32 и все стало нормально))
 
Конференция ".Net" » dll в delphi 2005 [D2005, WinXP]
Есть новые Нет новых   [134427   +34][b:0][p:0]