Re: Помогите вставить TCSApi.ocx

Помогите вставить ActiveX TCSApi.ocx в Билдер (на крайняк в Делфи).
Описание того что делал:
Component->ImportActiveX...-> add - не помогает
Project->ImporType...-> add - не помогает
В обоих случаях среда просто закрывается, при этом создается CSDN_TLB.cpp (.pas)
но компонента в системе нет...

Что посоветуете?

Re: Помогите вставить TCSApi.ocx

но компонента в системе нет...

появление какого компонента Вы ожидаете?

файл создался - прекрасно. подключайте его и работайте.

Re: Помогите вставить TCSApi.ocx

А разве это нормально то что закрывается система? какой файл должен создаться? DCU в делфи нет! в билдере тоже нет компонентного файла, появляется только DCR и все...

и как тогда его подключить в билдере? чтонадо написать, а то даже не визуальные компоненты, кидались на форму и через них происходит работа...
Допустим что я создал файл, как мне работать с ним?
объявил:
TCS* tcs;
Tcs_Application* app;

дальше? с помощью CreateObject? - не помогает пишет ошибка. без создания объекта не работает, как тогда?

Re: Помогите вставить TCSApi.ocx

Butyaev писал(а):
А разве это нормально то что закрывается система?

нет не нормально. Попробуйте разрегистрировать API перед тем как ипортировать....


Butyaev писал(а):
какой файл должен создаться?

CSDN_TLB.pas

Butyaev писал(а):
DCU в делфи нет!

это не страшно:

.DCU - Delphi Compiled Unit
A compiled unit (.pas) file. By default the compiled version of each unit is stored in a separate binary-format file with the same name as the unit file, but with the extension .DCU (Delphi compiled unit). For example unit1.dcu contains the code and data declared in the unit1.pas file. When you rebuild a project, individual units are not recompiled unless their source (.PAS) files have changed since the last compilation, or their .DCU files cannot be found. Safely delete .dcu file because Delphi recreates it when you compile the application.



Butyaev писал(а):
и как тогда его подключить в билдере?

видимо, при помощи include

Butyaev писал(а):
чтонадо написать

это зависит от того, что Вы хотите написать

Butyaev писал(а):
а то даже не визуальные компоненты, кидались на форму и через них происходит работа...

хотите кинуть целиком TCS на форму? smile

Butyaev писал(а):
Допустим что я создал файл, как мне работать с ним?
объявил:
TCS* tcs;
Tcs_Application* app;

дальше?

вот простейший пример(на делфе) - логинится и показывает окно архива:

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var app : Tcs_Application;
tcs :  CSDN_TLB.TCS;
begin
   tcs := CreateOleObject('CSDN.TCS') as ITCS;
   app := tcs.Login;
   app.Archive.ShowModal['архив'];
end;

end.

обратите внимание на uses - там добавлен CSDN_TLB

Butyaev писал(а):
с помощью CreateObject? - не помогает пишет ошибка. без создания объекта не работает, как тогда?

какая ошибка? без создания объекта можно работать если Вы этот объект передаёте в свою длл, например, из скрипта TCS'a