Пакеты

Ramin Hashimzade
Дата: 08.07.2009 16:46:07
Добрый день коллеги.
Помогите разобраться с пакетами уже достали.
Значит есть главная программа ехешка. С этой ехешки вызывается функция с пакета GL_Functions.bpl в обработчике oncreate, и при нажатие кнопки используется другой пакет MainForm.bpl который содержит форму. Сделал прогу "build with runtime package" и добавил эти 2 пакеты. При компляции пишет

[DCC Error] E2199 Packages 'GL_Functions' and 'MainForm' both contain unit 'Windows'
[DCC Error] E2199 Packages 'GL_Functions' and 'MainForm' both contain unit 'Types'
[DCC Error] E2199 Packages 'GL_Functions' and 'MainForm' both contain unit 'System'
[DCC Fatal Error] F2220 Could not compile package 'GL_Functions'

код пакета GL_Functions
unit unt_gl_functions;

interface
  uses WinSock;

  function BSB_GetIPAddress: string;

implementation

function BSB_GetIPAddress: string;
const WSVer = $101;
var
  wsaData: TWSAData;
  P: PHostEnt;
  Buf: array [0..127] of Char;
begin
  Result := '';
  if WSAStartup(WSVer, wsaData) = 0 then begin
    if GetHostName(@Buf, 128) = 0 then begin
      P := GetHostByName(@Buf);
      if P <> nil then Result := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
    end;
    WSACleanup;
  end;
end;

end.

код пакета MainForm

unit unt_MainForm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  Tfrm_Main = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frm_Main: Tfrm_Main;

implementation

{$R *.dfm}

initialization
  RegisterClass(Tfrm_Main);

finalization
  UnRegisterClass(Tfrm_Main);

end.

что посоветуети?

----
www.hramin.jino-net.ru
Картинка с другого сайта.
Ramin Hashimzade
Дата: 08.07.2009 16:47:27
что здесь не то????

----
www.hramin.jino-net.ru
Картинка с другого сайта.
Ramin Hashimzade
Дата: 08.07.2009 16:59:36
черт ешё забыл сказать что я не добавляю dcp файлы в "requires" , что б не таскать куча стандартных бпл-ов и бпл-ы внешних компонентов собой.


----
www.hramin.jino-net.ru
Картинка с другого сайта.
дддддд
Дата: 08.07.2009 17:01:32
строчку
 uses WinSock;

перемести после

implementation
Ramin Hashimzade
Дата: 08.07.2009 17:02:58
)) неа не из за этого


----
www.hramin.jino-net.ru
Картинка с другого сайта.
ддддд
Дата: 08.07.2009 17:10:04
Попробуй подгружать пакеты динамически.
хотябы второй пакет
дддддд
Дата: 08.07.2009 17:17:22
или второй пакет добавь в requires первого пакета, а из проекта удали.
онаним
Дата: 08.07.2009 18:12:29
Ramin
черт ешё забыл сказать что я не добавляю dcp файлы в "requires" , что б не таскать куча стандартных бпл-ов и бпл-ы внешних компонентов собой.


А без requires вроде никак.
ДжекНепотрошитель
Дата: 08.07.2009 18:20:52
Ramin
черт ешё забыл сказать что я не добавляю dcp файлы в "requires" , что б не таскать куча стандартных бпл-ов и бпл-ы внешних компонентов собой.


А как ты думаешь, каким образом ТВОИ пакеты смогут отображать формы (и вообще работать?). Только в том случае, когда содержимое стандартных DCP будет в них вкомпилировано (что, собссно, и происходит)
lazy cat1
Дата: 09.07.2009 01:01:59
ДжекНепотрошитель

А как ты думаешь, каким образом ТВОИ пакеты смогут отображать формы (и вообще работать?). Только в том случае, когда содержимое стандартных DCP будет в них вкомпилировано (что, собссно, и происходит)

О как. А я уж который год обхожусь стандартными дельфовыми bpl'ями. Наверное, чего-то делаю неправильно.