Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемы с формой в dll :(


Страницы:   1 2

Ezorcist ©   (2006-10-31 19:59:00) 

Опять проблемы с dll. после создания формы в dll приложение не может нормально завершиться (ошибка). в чем можеь юыть проблема?


Percent   (2006-10-31 23:07:00) [1]

Файл проекта нашел, пианист?


Ezorcist   (2006-10-31 22:45:00) [2]

В пианитов не стрелять! Играют как умеют...


Percent   (2006-10-31 22:32:00) [3]

Ezorcist  

Ты бы начал бы с азов, а?
С вот 'Hallo, world!', хотя бы, что ли...


Percent   (2006-10-31 22:29:00) [4]

Приложение:

unit uMain;


Это не приложение.
Это модуль (скорее всего - формы).
Файл проекта - это .dpr.
Он начинается с "program".
Выбери "Project" - "View Source".


Ezorcist   (2006-10-31 22:16:00) [5]

Приложение:

unit uMain;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ScktComp, StdCtrls, Grids, ComCtrls, Menus, uChatBox, ustrcomp,uchannelframe,
 XPMan, ExtCtrls, ImgList;


Библиотека

library netDialogs;

{ }

uses
sharemem,
 SysUtils,
 Classes,
 forms,windows,
 hubparams in 'hubparams.pas' {HubParamForm},
 unityesorno in 'unityesorno.pas' {yesorno},
 upopup in 'upopup.pas' {popupform},
 varunit in 'varunit.pas',
 gettextunit in 'gettextunit.pas' {GetTextForm};


Ketmar   (2006-10-31 21:55:00) [6]

quousque tandem???


Percent   (2006-10-31 21:14:00) [7]

какие могут быть проблему на стороне вызывающего?

Любые.

Приведи хотя бы куски файлов проектов приложения и библиотеки, начиная с первой строки, и до конца секции uses.


Ezorcist   (2006-10-31 21:11:00) [8]

2Percent  
там все так написано что ногу сломишь такой бардак... времени много займет..
я вот к пустой форме подключил и заработало нормально... знасит там не в длл проблема... какие могут быть проблему на стороне вызывающего?


Percent   (2006-10-31 21:07:00) [9]

Давай файл проекта приложения и файл проекта библиотеки.


Ezorcist   (2006-10-31 21:05:00) [10]

2Desdechado
опечатка PS ну все таки оно компилиться же ;)


Desdechado   (2006-10-31 21:02:00) [11]

var newdialogform: TParamForm;
begin
newdialogform:= THubParamForm.Create(nil);

что-то очень подозрительно это


Ezorcist   (2006-10-31 21:02:00) [12]

[16] да действительно.....

[17] конечно


Percent   (2006-10-31 20:57:00) [13]

вписал, проблему это не решило

Перекомпилировал приложение и библиотеку?


Ezorcist   (2006-10-31 20:56:00) [14]

меня опередили))

вписал, проблему это не решило :(


Percent   (2006-10-31 20:56:00) [15]

2)что такое sharemem ?

F1 нажать религия не позволяет?

On Windows, if a DLL exports routines that pass long strings or dynamic arrays as parameters or function results (whether directly or nested in records or objects), then the DLL and its client applications (or DLLs) must all use the ShareMem unit. The same is true if one application or DLL allocates memory with New or GetMem which is deallocated by a call to Dispose or FreeMem in another module. ShareMem should always be the first unit listed in any program or library uses clause where it occurs.

ShareMem is the interface unit for the BORLANDMM.DLL memory manager, which allows modules to share dynamically allocated memory. BORLANDMM.DLL must be deployed with applications and DLLs that use ShareMem. When an application or DLL uses ShareMem, its memory manager is replaced by the memory manager in BORLANDMM.DLL.


Ezorcist   (2006-10-31 20:54:00) [16]

2 Desdechado

1)возвращение числа в строке - это фигня, я просто выкинул большой фрагмент кода.

2)что такое sharemem ?

3)как проблему то решить?


Percent   (2006-10-31 20:52:00) [17]

нету sharemem

Ну так впиши!
Для кого DLL Wizard комментарии пишет?
ShareMem должен быть первым используемым юнитомв файлах проекта библиотеки и приложения.

То есть,

uses
 ShareMem,
 {все остальные юниты};


Desdechado   (2006-10-31 20:48:00) [18]

Нафига возвращать строку из одной цифры, если можно вернуть число?
Тогда никаких шаремемов не надо, и все красиво.
Если уж так строка нужна, в вызывалке преобразуешь в нее.


Ezorcist   (2006-10-31 20:43:00) [19]

2 Percent  и  MetalFan нету sharemem .

а string надо на PChar заменить наверное...

[8] не помогло :(


Percent   (2006-10-31 20:38:00) [20]

о ужас... еще и string... в uses sharemem есть?

Если мне не изменяет память, это у него есть... :-)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо