![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с формой в dll :(
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 есть?
Если мне не изменяет память, это у него есть... :-)