Czy w Turbo C++ można tworzyć kontrolki ActiveX

0

Czy w Turbo C++ można tworzyć kontrolki ActiveX???
Bo nie widze takiej opcji w File->New...
W C++ Builderze czy Delphi była taka opcja...

0

Nie da się :-D

0

Oczywiście, że się da, a to, że nie masz takiej opcji w File->New oznacza, że nie masz (pewnie ze względu na wersję Turbo) szkieletu projektu.

Skoro można stworzyć plik DLL i można do niego dołączyć TypeLibrary, to można napisać jakąkolwiek kontrolkę ActiveX. Wystarczy zapoznać się z ideą COM, przecież skomplikowana nie jest i napisać własną bibliotekę. Jedyna różnica, że musisz się obyć bez kawałka przygotowanego uprzednio kodu.

Zapisany, świeżo utworzony projekt (File->New->ActiveX Library) z C++Builder z BDS 2006

0
Szczawik napisał(a)

Oczywiście, że się da, a to, że nie masz takiej opcji w File->New oznacza, że nie masz (pewnie ze względu na wersję Turbo) szkieletu projektu.

Skoro można stworzyć plik DLL i można do niego dołączyć TypeLibrary, to można napisać jakąkolwiek kontrolkę ActiveX. Wystarczy zapoznać się z ideą COM, przecież skomplikowana nie jest i napisać własną bibliotekę. Jedyna różnica, że musisz się obyć bez kawałka przygotowanego uprzednio kodu.

Zapisany, świeżo utworzony projekt (File->New->ActiveX Library) z C++Builder z BDS 2006

Ehh niestety przy kompilacji tego projektu pojawia sie błąd "Unable to find package import: Rave65VCL.bpi...
A jak wcisne anuluj to dalej kompilator wyrzuca błedy :

[C++ Error] Project1.cpp(2): E2209 Unable to open include file 'vcla1.h'
[C++ Error] Project1.cpp(4): E2209 Unable to open include file 'atl\atlvcl.h'
[C++ Error] Project1.cpp(7): E2141 Declaration syntax error
[C++ Error] Project1.cpp(8): E2238 Multiple declaration for 'TComModule'
[C++ Error] Project1.cpp(7): E2344 Earlier declaration of 'TComModule'
[C++ Error] Project1.cpp(8): E2141 Declaration syntax error
[C++ Warning] Project1.cpp(14): W8054 Style of function definition is now obsolete
[C++ Error] Project1.cpp(15): E2258 Declaration was expected
[C++ Error] Project1.cpp(39): E2451 Undefined symbol 'ModuleTerm'

Ehhh,.
Jest to wersje Explorer, Borland Turbo C++

0

Oj, bo nie będzie działać od razu. Trzeba trochę pokombinować, dodać biblioteki. Ale da się na pewno. Będziesz potrzebobał jakieś nagłówki typu atlbase.h. No wszystko co z vcl trzeba wywalić. Zresztą spróbuj normalnie napisać jakiś projekt z wykorzystaniem ActiveX, zaimplementuj jakiś interfejs i zobacz czy działa. Powinno normalnie hulać. Tylko tak jak pisałem, musisz sie w biblioteki zaopatrzyć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1