Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.21;
Скачать: CL | DM;

Вниз

COM-server в design-time не выгружается...   Найти похожие ветки 

 
Wetnose   (2002-10-11 09:20) [0]

Создал на C# компонент, типа:


...

using System.Runtime.IntropService;

namespace Wetnose.Test
{
[Guid("...")]
public interface IMyIface
{
...
}

[Guid("...")]
public class MyClass : IMyIface
{
public MyClass()
{
// специально показываю форму, чтобы видеть,
// когда сервер загружен ...
new System.Windows.Forms.Form().Show();
}

...
}
}

всё собралось и зарегистрировалось.

Нарисовал компонет на Delphi (7), котрый юзает
данный сервак:


type
TMyClass = class(TComponent)
private
FServer: Variant;
...
published
property ServerName: String;
property Active: boolean read FActive write SetActive;
end;

...

procedure TMyClass.SetActive(Value: boolean);
begin
...

FServer := Unassigned;
if Value
then
FServer := CreateOleObject(ServerName);

...
end;


В дизайнере бросаю компонент на форму.
Задаю:

ServerName -> "Wetnose.Test.MyClass"
Active -> true

Сервер загружается (вижу форму, создаваемую сервером).

Active -> false

Форма сервера не исчезает!!!

Active -> true

Error: Параметр задан неверно!!!

Что не так? почему сервер не выгрузился?
Excel.Application, например, выгружается (гад)!

Что мене делать? Пока Delphi не закроешь, сервер работает!


 
AndreyAG   (2002-10-11 10:20) [1]

Всё верно! если ты подгрузил компонент, то ты сразу его включил.
Предусмотри функцию включения сервера!


 
Wetnose   (2002-10-11 11:26) [2]

А как выключить сервер? Как это обычно делают?



Страницы: 1 вся ветка

Текущий архив: 2002.10.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
1-68749
nick_vstu
2002-10-11 14:10
2002.10.21
День недели...


1-68824
Denis O.
2002-10-10 10:24
2002.10.21
Use debug DCU


1-68730
Wetnose
2002-10-11 09:20
2002.10.21
COM-server в design-time не выгружается...


1-68762
Леха11111
2002-10-09 16:26
2002.10.21
Нужно разместить несколько строк в ячейке StringGrid.


1-68696
Юра
2002-10-09 15:40
2002.10.21
Программно проскролить ScrollBox