Instalka

Po skonczeniu projektu w vb5 chcialem zrobic instalke z Application Setup
Wizard. Projekt ma ok 900 bajtow + baza mdb ok 128 kB. Podczas instalacji
dolaczaja sie 2 ocx-y MaskEdBox i Crystal, ktore uzywam dodatkowo w
projekcie. Po wykonaniu plecen wizarda wyszlo mi ponad 6 MB instalki !!! Jak
to zmniejszyc do objetosci powiedzmy 1 dyskietki. Czy wszystko co dolacza

?

Ewentualnie jakiego innego programu do tworzenia wersji instalacyjnych mozna
uzyc (np. po polsku) ?

Dzieki



Tak to już jest z Visual Basic'iem. Basic dokłada pliki uruchomieniowe oraz inne

pliki (OCX'y, DLL'e), które są potrzebne a ty nawet nie wiesz, że je użyłeś.
Przykładem może być to, że wspomniałeś o dwóch OCX'ach i pewnie nie zdajesz
sobie sprawy, że tworząc aplikację która komunikuje się z bazą musisz dołączyć
także pliki niezbędne do poprawnego zrealizowania tego połączenia (np. dla
DAO lub MSRDO). Inną sprawą jest to, że niekiedy jakiś OCX (np. dla Crystala)
wymaga innych plików - informacje te są zapisane w plikach zależności *.DEP.


     

  VB i MP3

Czy ktos wie moze jak odtwarzac pliki MP3 spod Visual Basic'a?



Witam

Kiedys widzialem OCX (chyba u Mortar-a lub na VBPlanet) - odtwarzajacego
MP3. (nie zarejestowany - pierwsze 30 s. odgrywa).

Jakies 3 miesiace temu kontrolka kosztowala 199 $.
Nawet dostalem do niej numer rejstracyjny, dziala super.
Jak go znajde na dysku (w domu) to jutro przesle (ok 200 kB) na priva
Stworze tez do niego przkladzik.
Prosze sie zglaszac.

To rozwiaze wszelkie problemy.

Pozdrowionka,


  Komunikacja NT - Unix


: NT, czyli przez mechnizm socket-ow.
Dzieki za odpowiedz.
Czy winsoc jest zgodny z BSD Sockets ????
Robiles to juz kiedys ???
Czy mozna oslugiwac sockety w Visual Basic ????



Biblioteka WinSock jest dostepna jako *.DLL. Mozna wiec
wykozystac jej funkcje w VB tak samo jak wszystkie inne
funkcje Win-API. Specyfikacje WinSock 2.0 znalazlem
gdzies na www.intel.com. Zgadzam sie, ze VBX'y albo
OCX'y sa wygodniejsze, ale najczesciej trzeba za nie
placic :-)

Rafal


  Wlasciwosc Picture w VB

Uwazam, ze VB staje sie coraz bardziej popularny, wiec moze ....
pokusimy sie o zalozenie nowej grupy ????

pl.comp.programing.vbasic

Rafal Stefanowski



Jestem programista w VB (prawie 2 lata), od wersji 3 i teraz mam 4.0
Enterprise legalnie.
Uwazam , ze mimo wielu bledow jest to dobry i uniwersalny jezyk
programowania.

Popieram obiema rekami chec zalozenia grupy Visual Basica.
Popieram obiema rekami chec zalozenia grupy Visual Basica.
Popieram obiema rekami chec zalozenia grupy Visual Basica.
Popieram obiema rekami chec zalozenia grupy Visual Basica.

Tym bardziej ze z doswiadczenia wiem , ze czesto trzeba korzystac
z poprawek do VB, niekoniecznie Microsoftu, lecz rowniez innych firm,
ktorych *.ocx lub *.vbx sa dolaczone do VB.
Taka grupa pomoglaby sledzic zmiany i poprawki do VB co wydatnie skroci
czas pisania programow w VB.

Pozdrawiam :)


     

  Porównanie przydatnosci jezykow programowania do obliczen

z innych powodów odpada Visual Basic - tam kod jest interpretowany, dlatego
jest koszmarnie powolny.



W Visual Basic 6 Prof. i Enter. kod w czasie kompilacji jest tłumaczony na kod w C (w pamięci bez zapisywania na dysku),
następnie generowane są pliki obj i całość jest linkowana do exe, dll lub ocx.

Kod wynikowy jest wolniejszy (niewiele) z powodu narzutu jaki wymagany jest przez model COM.


  Porównanie przydatnosci jezykow programowania do obliczen

| z innych powodów odpada Visual Basic - tam kod jest interpretowany,
| dlatego jest koszmarnie powolny.

W Visual Basic 6 Prof. i Enter. kod w czasie kompilacji jest tłumaczony
na kod w C (w pamięci bez zapisywania na dysku),
następnie generowane są pliki obj i całość jest linkowana do exe, dll lub
ocx.

Kod wynikowy jest wolniejszy (niewiele) z powodu narzutu jaki wymagany
jest przez model COM.



No właśnie, szkoda tylko, że tak mało osób o tym wie, a potem piszą
niestworzone rzeczy o VB... Ja dodam od siebie tylko, że kompilacja do kodu
maszynowego była już w VB 5.0.


  Wymagania dla szukajacych pracy
Wlasnie wpadlo mi w oko z pl.praca.oferowana ogloszonko, w ktorym
firma szuka osoby programisty/administratora z nastepujacymi wymaganiami:

<ciach
Wymagania:
Minimum 2-3 letnie doświadczenie na stanowisku programisty i
administaratora, udział we wdrażaniu projektów internetowych (e-commerce),
tworzeniu serwisów i portali.
Wymagana b.dobra znajomość poniższch technologii:

Języki programowania / skrypty /technologie programistyczne:
ASP, CSS, Delphi, HTML, DHTML, Java, JavaScript, MS SQL, Visual Basic, XML,
ActiveX, Corba, DirectX, OCX, OLE, WIN API

Administracja:
Win2000 Server, MS SQL Server ,
Oprócz tego znajomość technik obsługi i optymalizacji streamingu audio/video
w technologi Windows Media.

Hardware / Sieć /Protokoły:
PC(86x), ATM, Bridges, Switches, Ruters, Ethernet, LAN/WAN, TCP IP
</ciach

Zastanawiam sie czego zabraklo ;)

Adam


  Bitmapy w Visual Basicu.
Czesc !

Czy istnieje jakis prosty sposob zeby odczytywac z pliku/ zapisywac do pliku
pliki *.bmp  (tzw. DIB) z poziomu Visual Basic 6.0 ?
Moze da sie wykorzystac jakas kontrolke OCX standardowa lub sharewarową ?
wazne jest w zasadzie zeby obraz byl zapisany do tablicy ktorej rozmiar jest
ustalany automatycznie...


  Bitmapy w Visual Basicu.


| Czesc !

| Czy istnieje jakis prosty sposob zeby odczytywac z pliku/ zapisywac do
pliku
| pliki *.bmp  (tzw. DIB) z poziomu Visual Basic 6.0 ?
| Moze da sie wykorzystac jakas kontrolke OCX standardowa lub sharewarową ?
| wazne jest w zasadzie zeby obraz byl zapisany do tablicy ktorej rozmiar
jest
| ustalany automatycznie...

Wpisz w google GetDibSection lub SetDibSection.

Pozdrawiam
Marcin



Dzieki, zrobilem tak - sa informacje o klasie CDib ( Device Independent
Bitmap) version 1.02, ale to dotyczy bardziej chyba C - jak przejsc stad
do Visual Basica ?


  Bitmapy w Visual Basicu.

Czesc !

Czy istnieje jakis prosty sposob zeby odczytywac z pliku/ zapisywac do
pliku
pliki *.bmp  (tzw. DIB) z poziomu Visual Basic 6.0 ?
Moze da sie wykorzystac jakas kontrolke OCX standardowa lub
sharewarową ?
wazne jest w zasadzie zeby obraz byl zapisany do tablicy ktorej
rozmiar jest
ustalany automatycznie...



A pytałeś na pl.comp.lang.vbasic? Tam powinni wiedzieć.

Grzegorz Niemirowski


  pomoc.. jaki jezyk ? :-)
Witam

Przypadkiem siedze w Visual Basicu, wcześniej w C/C++(nie Visual)

Wydaje mi się , że w VB wszystko związane z programowaniem pod Windows
zostało zminimalizowane do niezbędnego minimum. :)
Do Twoich potrzeb są łatwo dostępne kontrolki ActiveX, OCX czy co tam
jeszcze - właśnie znalazłem takie cuda do obsługio maila/Ftp, a także prosty
przykład aplikacji klient serwer po TCP/IP . (wpisz w google.com Visual
Basic TCP/IP - trzeci i czwarty link w wynikach )
Można powiedzieć, że to gotowce do dalszych experymentów.

Opis SysTraya i sposób odpalenia w VB również znalazłem :)
(google.com - Visual Basic systray)

No i dużo jest materiałów - również po Polsku.

Pozdrawiam .
Krzysztof.


  active x
Witam , pytanie laika

Visual Basic, wrzuciłem to do Visual Basic Control Edition i wyszło mi OCX
bardzo ładne które po eksporcie umieściłem na stronie www wraz z LPK.
Activka jest w CAB ale za jasnego gwinta nie chce się uruchamiać, co takiego
zjadłem po drodze?
Sławek

  pomocy - porty pod windows
Nie wiem czy cie dobrze rozumiem ale...
Najprosciej to np. jakims Visualem - ja bawie sie Visual Basic'iem 5.0 (jest
tez 6.0)...
Obsluga portow komunikacyjnych (LPT czy RS) jest dosc prosta - do RS jest
OCX a do obslugi LPT'ka jakiegos dll'a z netu mozna sciagnac.
Aha, instrukcja obslugi jest w helpie VB !

Jezeli pomoglem to bardzo sie ciesze!
Jezeli nie to przepraszam!

Ala tak czy tak pozdrawiam!

________________

Wojciech Maziarz                http://galaxy.uci.agh.edu.pl/~maziarz




  Ktos poratuje? Ktos z analizatorem widma

Pisze prace m.in. o analizatorach widma, nie mam do takowego dostepu, a



Moze kogos zainteresuje, czesc mojej pracy, programowy analizator widma:
http://ciapek.uci.agh.edu.pl/~liku/analyser , do sciagniecia jest ok. 1,8
MB. Do tego trzeba jeszcze zainstalowc Microsoft .NET Framework (ok. 22MB,
latwo znalezc na stronie microsoftu).
Przed uruchomieniem trzeba zarejestrowac kontrolke analizatora (mozna ja tez
umiescic we wlasnym programie, na ten przyklad visual basic) - regsvr32.exe
analyser.ocx (o ile nie zadziala install.bat). Dalej powinno pojsc gladko.
Do programu mozna ladowac moduly z ktorych mozna pobierac dane do analizy,

Uwagi mile widziane (osobiscie mam nieco dosc tego programu).

  MS Outlook 5.0 - częsty błąd przy odpowiadaniu
Cześć!

| Rozwiazaniem tego problemu jest Gołąbek, ktory ZAWSZE wstawi odpowiednie
| znaki cytowania.

| A cóż to jest, ten "gołąbek" - jakaś poprawka?

| Póki co używam 'The Bat!' - szkoda tylko, że obsługa kilku kont
| pocztowych jest utrudniona...

Gołąbek, to powstajacy wlasnie, ale dzialajacy juz klient mailowo-newsowy.
Czysto polski, zawsze pokazujacy polskie znaki, zawsze wstawiajacy znaki
[ciach]
Ma zapewne mnostwo wad, ale w odroznieniu od Outlooka w kazdym razie jest
odporny na wirusy, a przy okazji jest odpornyu na rozne zlosliwostki,
ktore
przychodza czasami w mailach htmlowych, jak otwieranie stron internetowych
czy instalowanie jakichs aplikacji. Oczywiscie nie uruchamia tez zadnych
przysylanych w mailach skryptow.



... Za to instaluje Visual Basic 6 Runtime, MS Jet i rejestruje kilkanaście
kontrolek OCX. Poza tym do normalnego funkcjonowania wymaga sprzętu, na
którym Quake 2 wyciąga 30 klatek na sekundę bez hardware'owej akceleracji.
Nie mówiąc już o tym, że razem z różnymi bibliotekami zajmuje DWANAŚCIE
MEGABAJTÓW. Dwadzieścia razy tyle, co znacznie szybszy Hellcore Mailer
;-)))) (btw: a czemu nie? Też nie ma rzeczonego błędo Outlooka - Link w
sigu)

nmsp ;-))))))))


  Rejestracja bibliotek w najlepszym z możliwych systemów

Frequently, developers deploy Visual Basic 6.0 application packages by
using alternative installer technologies, such as Microsoft Windows
Installer, instead of by using the Package and Deployment Wizard. However,
if you use alternative installer technologies, unexpected problems may
occur during deployment.



Niesamowite :-) Nie wolno użyć MSI, Miłościwie Panującego Standardu? :-)
Zapytam autora. Jeśli to faktycznie VB, to powiem "sorki, kolego, sami sobie
instalator z wizarda zróbcie, tako rzecze Microsoft" :-)

Jeśli zaś nie jest to aplikacja w VB6, a mimo to wymaga tych kontrolek to

przez Office'a.



Instalator robi tyle:
a) kopiuje pliki do c:programik
b) wyciąga skrót na pulpit do c:programikProgramik.exe
c) "rejestruje" biblioteki (przez wywołanie poleceń typu:
regsrv32.exe /s c:programikkontrolka.ocx)

Zapewne częścią instalatora dopuszczającą się wrednej agresji na biednego
Office jest c). Pytanie brzmi: jak stwierdzić, czy Office'owi taka
czynność zaszkodzi? Jeśli jej nie przeprowadzę, Programik się nie uruchomi
(mimo obecności Office i porejestrowanych JEGO kontrolek- sprawdzone).
Przy czym większości jakoś nie szkodzi (wersje 2000 i 2003).

Gdzie mógłbym poczytać, na czym polega (technicznie) ta słynna rejestracja bibliotek?


  dlaczego sie wysypuje???? :-#
Wszystko pieknie ale dlaczego na czesci komputerow to dzialalo, na dodatek bez pliku *.OCX??? No chyba, ze jakis programik tam dokladnie ten sam komponent
zarejestrowal (przyznaje bez bicia: nie sprawdzalem). BTW: czy ne ma mozliwosci "wkompilowania" (czy raczej wlinkowania)  tego wszystkiego w jednego
EXE'ca? Pamietam stare dobre czasy Delphi 1 kiedy to Borland chwalil sie, ze nie potrzeba zadnych runtime'ow w przeciwienstwie do Visual Basica...

Pozdrawiami dziekuje za info

Maciej



| komponentu. niewazne. Skompilowalem, uruchomilem (Win2k prof). Chodzi.
| Przenosze na inny komputer (WinNT). Domaga sie bibliotek. Wrzucam rzecz
| jasna VCL0.BPL, RTL70.BPL DLCUSR70.BPL i VCLX70.BPL do katalogu z
| programem - chodzi. Uruchamiam na komputerze z Win2k (z tymiuz samymi
| bibliotekami w katalogu z programem potem w katalogu /WinNT/SYSTEM i
| potem w WinNT/SYSTEM32) i dostaje obrazek"Exception EOleSysError in
| module rtl70.bpl at cos_tam. Klasa niezarejestrowana" i drugi "W
| aplikacji wystapil nieznany wyjatek programowy".  No i rzecz jasna na
| tym koniec. Dwa pytania: (mniej wazne) co sie dzieje? i (wazniejsze) jak
| sie tego pozbyc?

Po porstu komponent VBX-owy ChartFX nie jest zarejestrowany w systemie,
oprócz wgrania należy go zarejestrować regsrv32.exe, lub zrobić instalkę InstallShieldem, dołączając ChartFX z automatycznym rejestrowaniem w systemie.

Pozdrawiam,
Marcin



--
http://www.kis.p.lodz.pl/~mszmit


  dlaczego sie wysypuje???? :-#
Wszystko pieknie ale dlaczego na czesci komputerow to dzialalo, na dodatek



bez pliku *.OCX??? No chyba, ze jakis programik tam dokladnie ten sam
komponent
zarejestrowal (przyznaje bez bicia: nie sprawdzalem). BTW: czy ne ma



mozliwosci "wkompilowania" (czy raczej wlinkowania)  tego wszystkiego w
jednego
EXE'ca? Pamietam stare dobre czasy Delphi 1 kiedy to Borland chwalil sie,



ze nie potrzeba zadnych runtime'ow w przeciwienstwie do Visual Basica.

OCX to jest OCX. Nie używaj kontrolek ActiveX
to nie będziesz musiał instalować nic oprócz exe.
Musisz odróżnić natywne delphiowe kontrolki od
zewnętrznych komponentów.

Pozdrawiam ... Miroo


  skladnia do ftp

Help masz do Visual Basic'a - w pascalu powinno być
tp1.getfile( 'www.cospl/...', 'kolo.dat').
Przyklad sugeruje że zamierzasz użyć komponentow OCX dostarczanych z D3.
Osobiście
polecam raczej komponenty internetowe VCL np. zestaw "ICS"  F. Piette
(freeware).



Taa.
Juz sam do tego doszedlem.
PRzejrzalem dema dostarczone razem z Delphi.
A co do ICS.
To probowalem, ale tamten klient ftp cos kopie z plikami podczas sciagania.
Plik jest zawsze od kilkanascie bajtow wiekszy niz plik zrodlowy.
To musi jakies smieci tam dopisywac, ale przy naocznym porownaniu
pliki sa identyczne.

   Every generation has a legend...
   Every journey has a first step...
   Every saga has a beginning...


  TComPort - a moze cos innego?
Importuj MSComm32.ocx z Visual Basica. On ma przynajmniej porządną
dokumentację na stronach M$.
Oprócz tych dwóch jest jeszcze masę innych komponentów/kontrolek, w większości
trudne lub komercyjne.
Najpopulerniejsze to nrComm, CiaPort, TPortControl, commport itd.
Ja używam MSComm i CPort. Zadowalaja mnie swoim działąniem.

  Czy jest narzędzie do instalek?

Czy jest jakiś komponent który czyta strony HTML, razem
z obrazkami, Java(Script), ramki, i takie tam.
W visual basicu był taki, który korzystał z Internet Explorera.



Zainstaluj w Delphi ocx z IE i po sprawie... chyba ze chodzi Ci o edytor
kodu w trybie Preview to nie ma... choc jest jakis komponent microsoftu do
edycji html ale nie wiem skad to cudo wziac... cos pisali o tym na stronie
Delphi Informant'a

milego dnia,
bacik


  Czy jest narzędzie do instalek?

| Czy jest jakiś komponent który czyta strony HTML, razem
| z obrazkami, Java(Script), ramki, i takie tam.
| W visual basicu był taki, który korzystał z Internet Explorera.

Zainstaluj w Delphi ocx z IE i po sprawie... chyba ze chodzi Ci o edytor
kodu w trybie Preview to nie ma... choc jest jakis komponent microsoftu do
edycji html ale nie wiem skad to cudo wziac... cos pisali o tym na stronie
Delphi Informant'a



Zdaje się, że chodzi o DHTML Edit Control,
chociaż ponoć IE też można przerobić na edytor WYSIWYG.
Oprócz tego jest Gecko, a na DSP jest kilka komonentów-przeglądarek,
ale obsługują tylko HTML 3.2


  O wyższości..

Mam zamiar kupić sobie któryś z nowych języków
programowania: Delphi 5 albo Visual Basic.



Wypowiedziałeś właśnie zdanie zawsze fałszywe. Prawidłowa składnia
stylistyczna tego zdania to:

Mam zamiar kupić sobie:
- Narzędzie dla programisty -- Delphi 5
- albo zabawkę dla moich dzieci z przedszkola -- Visual Basic.

Przekonajcie mnie, dlaczego lepiej kupić Delphi niż Basic.



Przekonamy :-)

Delphi to prawdziwy kompilator. Bez badziewia. Wiem, że nowy VB to też
niby kompilator, ale generuje programy wielkości pałacu kultury. Poza
tym VB oparty jest o kontrolki OCX (które Delphi TEŻ może
wykorzystywać), co powoduje konieczność ich rejestracji w systemie i
spowalnia działanie aplikacji. VB oparty jest o prymitywny,
niezrozumiały i niewygodny język...

(argumenty za basicem:
   * obsługuje DirectX;



A Delphi niby nie?

   * wsparcie Microsoftu;



Tak? Jak Cię wspierają? Dobrym słowem na wigilię?


  Serwer WWW->Socket w Windowsie?

nasluchujaca na jakims porcie.
Programik bylby trywialny, za flaszke ci to ktos napisze, zapytaj na
grupie
vbasic.



Mozna by osadzic ocx-a na stronce, mozna by go wysmazyc w vb5cce
- visual basic 5 control creation edition. Wersja free, bo nie mozna
robic exekow, tylko ocx, ale wlasnie o to nam chodzi :|
VB jest prosty - jak to basic - wiec w pierwszym lepszym faq znajdziesz
rozwiazanie. Nie musi to byc ocx, moze byc applet w javie i pewnie
jeszcze pare innych rzeczy, ale to juz ntg.

Krzysiek


  Serwer WWW->Socket w Windowsie?

Mozna by osadzic ocx-a na stronce, mozna by go wysmazyc w vb5cce
- visual basic 5 control creation edition. Wersja free, bo nie mozna
robic exekow, tylko ocx, ale wlasnie o to nam chodzi :|
VB jest prosty - jak to basic - wiec w pierwszym lepszym faq znajdziesz
rozwiazanie. Nie musi to byc ocx, moze byc applet w javie i pewnie
jeszcze pare innych rzeczy, ale to juz ntg.



Właśnie zacząłem zagłębiać się w Javę;)


  Serwer WWW->Socket w Windowsie?

| Mozna by osadzic ocx-a na stronce, mozna by go wysmazyc w vb5cce
| - visual basic 5 control creation edition. Wersja free, bo nie mozna
| robic exekow, tylko ocx, ale wlasnie o to nam chodzi :|
| VB jest prosty - jak to basic - wiec w pierwszym lepszym faq znajdziesz
| rozwiazanie. Nie musi to byc ocx, moze byc applet w javie i pewnie
| jeszcze pare innych rzeczy, ale to juz ntg.

Hmm... ciekawe czy daloby sie to zrobic za pomoca netcat.exe w
zwyklym  .bat. To byloby nawet dosc zabawne.



I owszem, ale 60% kompów to W9x;(


  Kompilator

No niezupełnie. Nie chodzi Mu o LINK.EXE czyli kompilator, ale raczej o
assembler czyli to(jesli nie pomylilem słow) co zamienia kod VB w kod
ASMy.
Dalej to juz kazdy jezyk mam tak samo, wiec to prawda ze to ten sam
kompilator
co w C++.



Link.exe to konsolidator (linker) program łączący powstające w procesie
kompilacji
pliki OBJ w jeden plik DLL lub EXE
Za kompilacje w VB6 odpowiaca C2.EXE
(Kompilator C/C++ czyli CL.EXE korzysta w kompilacji z innej wersji tej
biblioteki
a mianowicie z C2.DLL)
VB6.exe tłumaczy kod Visual Basic'a na postać zrozumiała przez C2.EXE
a ten generuje na jego podstawie pliki OBJ dla każdebo modułu, klasy i
formatki,
które następnie przez LINK.EXE łączone są w plik EXE/DLL/OCX


  Jak powiazac MSFlexGrid z baza (DAO) ?

... niestety, posiadam VB6 LE. Malo tego, gdy zakoncze "skubanie programu"
caly kod bede musial chyba przeniesc do VB4 aby skompolowac w 16-bit.
Programik musi chodzic na staaaaarym pececie z Win 3.11 (czy ktos jeszcze
tego uzywa?). Ale nie mam wyboru - chcac usprawnic kawal pracy musze sie
uwstecznic.



Ta aplikacja nie będzie chodziła w 16-bitowym Win 3.11 :-(((((
Nie da się przekompilować 32-bitowych kontrolek ocx na 16-bitowe vbx.

lub 16-bitową wersję VB4 (jest również 32-bitowa wersja VB4)

Pozdrawiam
Wiesiek
Visual Basic MVP


  Aplikacja: "usługa"

Proponuje zapoznac sie z dokumentem:
http://support.microsoft.com/default.aspx?scid=kb;en-us;170883



Zdecydowanie ciekawsza jest strona:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;175948
a szczególnie tekst:
"Microsoft does not currently recommend, and does not support,
running Visual Basic applications as Microsoft Windows NT,
Windows 2000 and Windows XP Services because the applications
may exhibit unstable behavior when installed and run
as Microsoft Windows Services."

no i iczywiÂście jeszcze:
"NOTE: Microsoft does not recommend, and does not support,
running Visual Basic applications as Microsoft Windows NT,
Windows 2000 and Windows XP Services, even when you use Ntsrv.ocx."


  Aplikacja: "usługa"
Oczywiscie sie z Toba zgadzam,
jednakze jesli ktos nie zna VC++ i ma do dyspozycji tylko VB
to uwazam, ze lepiej bedzie wykorzystac Ntsrv.ocx,
niz opakowywac aplikacje w kod (symulujacy dzialanie uslugi), w ktormy
czesto jest wiele bledow.

pzdr
TobiTOM

| Proponuje zapoznac sie z dokumentem:
| http://support.microsoft.com/default.aspx?scid=kb;en-us;170883

Zdecydowanie ciekawsza jest strona:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;175948
a szczególnie tekst:
"Microsoft does not currently recommend, and does not support,
running Visual Basic applications as Microsoft Windows NT,
Windows 2000 and Windows XP Services because the applications
may exhibit unstable behavior when installed and run
as Microsoft Windows Services."

no i iczywiście jeszcze:
"NOTE: Microsoft does not recommend, and does not support,
running Visual Basic applications as Microsoft Windows NT,
Windows 2000 and Windows XP Services, even when you use Ntsrv.ocx."

--
____________
Robert Winkler




  Kompilacja projektu??

Dziękuję za waszą pomoc ,ale...
Wykonałem wasze porady:

1. Umieściłem plik OCX w jednym katalogu z programem
2. Wykonałem polecenie regsvr32 dla tego pliku

ale nic nie pomogło cały czas mam bład:
"Class not registered"



A może zamiast wchodzić tyłem do sklepu, wejdzisz główną bramą???
Czyli zamiast kombinować na każdym PC na ktorym chcesz uruchomic swój
program, jak zarejestrować brakujace kontrolki, to najzwyczajniej w świecie
zrobisz sobie program instalacyjny do twojej aplikacji.
Gdy klikniesz menu Start, Programy, Microsoft Visual Basic 6.0, to masz tam
również zainstalowany Package & Deployment Wizard. Uruchom go i zobacz że
program instalacyjny za jego pomocą wygenerujesz prawie automatycznie w
czasie 1 minuty.

Wiesiek


  Licencja na DBGrid
Vitay..

Tyle co znalazlem jak szukale rozwiazania "Twojego" problemu dla
mscomm32.ocx.........

//
ActiveX Control Contains Other Licensed Controls Requiring Run-Time License
An example of this is an ActiveX control that contains the Visual Basic 4.0
version of the Mscomm32.ocx, which is a licensed control. The ActiveX
control displays correctly on any machine that that Visual Basic or Visual
C++ installed because VB and VC++ provide run-time licenses for these
controls automatically when installed.

To work around this problem, find a non-licensed version of the same
control, or another third-party control with the same functionality. In the
case of the licensed Mscomm32.ocx, the version of Mscomm32.ocx that was
distributed with Visual Basic 5.0 is not licensed and can be used. This
control may be downloaded directly from
http://activex.microsoft.com/controls/vb5/mscomm32.cab

//


Po przesiadce z VB5 na VB6 nie moge korzystac z kontrolki DBGrid (tej z
piatki), wywala komunikat ze nie mam licencji na ten komponent. Czy ktos
wie
jak to obejsc i czy jest to mozliwe. PILNE.

pozdrawiam
marcin




  Zarządzanie projektem
Czy rozwazales zamkniecie klas w DLL, a kontrolek w OCX.
Oczywiscie znacznie trudniej jest wtedy wprowadzac zmiany i
synchronizowac calosc ale czy nie na tym polega idea COM ?
W "naturalny" sposob rozwiazesz problem wersjonowania.
Dodatkowo trzeba bedzie to opisac, a opisujac dostrzegamy ...
jaki w klasach mamy porzadek.

Mi znacznie wiekszy problem sprawia wspolpraca Visual Basic
z Visual Source Safe. Jesli ktos ma jakiekolwiek pozytywne :-)
doswiadczenia i wie jak sobie radzic bardzo prosze o info.
Punktem odniesienia jest dla mnie wspolpraca VSS z VC++,
ktora uznalem za zadowalajaca - niestety Visual Basic znacznie
odbiega pod tym wzgledem od normy.

Ciekaw jestem takze doswiadczen ceny wspolpracy Visual Basic
i narzedzi CASE (np. Visual Modeler, Visio, czy Rational Rose) ?





Cześć !

Mam malutkie pytanko. Czy ktoś zna jakiś dodatek do VB6 umożliwiający
zarządanie projektem, w którym występuje "trochę" dużo plików. Chodzi mi w
szczególności o możliwość grupowania plików (klas, form itd.) w
katalogach,
po których można by było jakość składnie nawigować. Cholera mnie już
bierze
jak muszę wytrzeszczać oczy w znalezieniu jakiejś klaski w oknie Project
Explorer. Zainstalowałem u siebie już coś takiego. Nazywało się to
CodeSmart
wersja ileśtam, ale nie spełniało wszystkich moich oczekiwań (tylko jeden
folder do grupowania plików), a nie chce wywalać 100 dolczyków na coś z
czego nie będę w pełni korzystał.
Dzięki za wszelkie namiary.

Squash




  Zarządzanie projektem

| Czy rozwazales zamkniecie klas w DLL, a kontrolek w OCX......

Właśnie to będę chyba kombinowł ale najpierw chcę się upewnić czy nie mogę
sobie poradzić znacznie mniejszym nakładem pracy .

| Mi znacznie wiekszy problem sprawia wspolpraca Visual Basic
| z Visual Source Safe. Jesli ktos ma jakiekolwiek pozytywne :-)
| doswiadczenia i wie jak sobie radzic bardzo prosze o info.
| Punktem odniesienia jest dla mnie wspolpraca VSS z VC++,
| ktora uznalem za zadowalajaca - niestety Visual Basic znacznie
| odbiega pod tym wzgledem od normy.

Mówiąc szczerze na razie go olałem (parę problemów mnie już rozbroiło).

Squash


  VB 6.0, .NET, 2005, czym to się różni?

| Visual Basic 6.0 z pułek sklepowych znikął przed wieloma laty
| jedyny sposobem aby dziś kupić to środowisko to aukcje internetowe.
| Napewno zauważyłeś słowo "kupić", Visual Basic 6.0 w przeciwieństie
| do innych środowisk nigdy nie był dostepny za darmo.
| Nigdy nie był także dolanczany do czasopism komputerowych.
| Jedna z wersji Visual Basic'a 6.0, Learning Edition
| poza tym iz była dostepna jako samodzielny produkt
| dołączana byla do niektórych książek, tytułów niestety nie pamiętam
| lecz niestety również te pozycje znikneły z ksiegarn.

Witam

Nie wiem jak ty ale ja spotkałem wersje testowe VB 6.0 była to
wersja Professional, bez możliwości kompilacji projektu, można było



Z darmowych wersji Visual Basic'a ja pamiętam tylko
Visual Basic 5 Control Creation
w którym można było kompilować pliki OCX aby umieszczać je na stronach WWW,
oraz tworzyć projekty Standard EXE, bez możliwości ich kompilacji,
aby móc testować stworzone kontrolki.
Tyle że to jest Visual Basic 5 a nie 6.

Przyznaje że Visual Studio 6.0 Professional w wersji testowej nie widziałem,
omineła mnie ta przyjemność.
Nie pamiętasz może, czy było można ją ściągnać z sieci,
czy może raczej dostepna była w pakiecie z jakąś ksiażką.


  VB 6.0, .NET, 2005, czym to się różni?

Z darmowych wersji Visual Basic'a ja pamiętam tylko
Visual Basic 5 Control Creation
w którym można było kompilować pliki OCX aby umieszczać je na stronach
WWW,
oraz tworzyć projekty Standard EXE, bez możliwości ich kompilacji,
aby móc testować stworzone kontrolki.
Tyle że to jest Visual Basic 5 a nie 6.

Przyznaje że Visual Studio 6.0 Professional w wersji testowej nie
widziałem,
omineła mnie ta przyjemność.
Nie pamiętasz może, czy było można ją ściągnać z sieci,
czy może raczej dostepna była w pakiecie z jakąś ksiażką.



Znalazłem w książce i swego czasu było do ściągnięcia z stron microsoftu

Pozdrawiam
    Tomasz Góral


  Win2K & VBasic

    Niedawno zaistalowałem Win2K Prof. Pozostało mi jeszce trochę
aplikacji
które w VBasicu, które do uruchomienia wymagają plików np. mscomctl.ocx.
Sęk
w tym, że po dołożeniu ich "na sztukę" do SYSTEM32 te pliki się nie
rejestrują (brak zależności) i programów nadal nie mogę uruchomić.
Prosiłbym
o pomoc w tej sprawie, lub ewentualne przekierowanie do miejsca w którym
takie problemy są omawiane.



Zainstalowałem Visual Basic 6.0 LE na W2K Proff z SP1 + hot-fixy.
Potem tylko dołożyłem po kolei SP3, SP4 i SP5 do VB oraz najnowszą wersję
ADO dla W2K (ADO 2.6).

Może sprecyzuj CO dokładnie nie działa bo teraz nie wiem czy chodzi Ci o VB
jako takiego, czy o aplikacje pisane w VB.

BTW: na gołym W2K (tuż po instalacji, bez SP1 nawet) chodziły aplikacje

Tak więc wersje *.ocx i msvbvm60.dll są zgodne z tymi zawartymi w trzecim
service packu.


  MSCOMCTL.OCX

Witam Grupę, witam Ciebie, Andrzej P. Wozniak! :-)
Piszesz elaborat na 32 linii, a starczyłoby:

Jeszcze to:

| Po coś odinstalował IE? Wyobraź sobie, że coraz więcej programów w

| biblioteki, a nie samą przeglądarkę.
IMHO w instalce IE 6.0 nie ma pliku MSCOMCTL.OCX.



Bo nie ma. Ale IEradicator postępuje zgodnie z nazwą - radykalnie, więc
usuwa z rejestru również wszelkie wpisy dotyczące odwołań do bibliotek IE.
Z instalacją IE przychodzi określona wersja bibliotek OLE, a MSCOMCTL.OCX
odwołuje się do OLEAUT32.DLL, która to biblioteka stanowi znane źródło
problemów. Zatem sama biblioteka kontrolek (formantów) może być OK, ale
odowołania do OLE i samo OLE już nie. O niezbędności innych bibliotek
systemowych przychodzących z IE do działania nowych wersji innych
programów pisałem nie raz.

Jest natomiast w
Office 2000, a tego nie ruszałem (póki co) i chodzi ładnie.



Powinien być, ściśle rzecz biorąc wchodzi w skład pakietu Visual Basica, a
ten z skład pakietu Visual Studio. Tyle, że nie dodają go do Runtime'u VB,
a ostatni SP do Studia to ponad 50 MB, dlatego wystawiłem pojedynczy
cabinet wyciągnięty z VS6SP4. W podobnie dużym SP do MSO2k nie chciało mi
się tego szukać.


  MSCOMCTL.OCX
        Witam Grupę, witam Ciebie, Andrzej P. Wozniak! :-)
        Piszesz elaborat na 22 linii, a starczyłoby:

Biblioteki OLE wchodzą w skład instalacji IE 6, więc ponowna instalacja IE
powinna je przywrócić.



        Niestety, po "kraksie" już było instalowane i nic...

A masz zainstalowany runtime VB6 z tego samego service packa co
MSCOMCTL.OCX?



        No właśnie nie wiem... Teraz, to mi się już te SP wszystkie
pokręciły...  :-/  Obecnie mam zainstalowane "gołe" IE 6.0 z CD Chipa,
i nie instalowałem do tego (potem) żadnych poprawek (bo i tak nie
używam, więc "dziury" mi niestraszne). Spróbuję jeszcze zainstalować
sam Visual Basic 6...
________________________________________________________________

...i... Rrrrrruszyłoooo!!!!! Dzięki za naprowadzenie.
Instalując, nadpisałem wszystkie nowsze pliki.


  Problem z " ConBuilder"
Nie - nie na gg, bo odpowiedź publiczna przyda się większej liczbie osób, niż tylko Tobie...
MSCOMCTL.OCX - nazwa wskazuje na:
MicroSoft Common Controls, czyli na biblioteka typowych kontrolek pochodząca ze środowiska programistycznego, jakim jest Visual Basic Microsoftu...
Załączyłem do tego postu plik, którego szukasz i... który u siebie znalazłem...
Rozpakuj go do katalogu c:windowssystem32
Przejdź do tego katalogu z linii komend i... wykonaj stosowne polecenie z regsvr32 w nazwie...
Daj znać o wynikach...

Pozdro

  Problem z plikiem .ref
Jakiego .Net frameworka mam pobrać? Ściągam coś instaluje i lipa, nie działa. A jest tego od cholery tam, to wszystkiego nie bede instalować ;)



RtWs (RouteTools Workshop) nie wymaga żadnych .NET Frameworków (to jedna z mikrosoftowych bibliotek ułatwiających pisanie programów, tak w przybliżeniu) - są one wymagane tylko przy takich rzeczach (ze świata MSTS-a) jak TrackViewer, albo przydatne narządka napisane przez Okrasa Ghia (Zipper & spółka).
A co do problemu:
SPrawdź, czy masz na dysku (w katalogu Windowsa oczywiści) plik comctl32.ocx, bo on jest tak naprawdę wymagany. Jesli nie ma go, ściągnij go gdzieś z neta....
Na stronie z programem było info: "From V1.10 you'll need the Visual Basic 6sp5 runtime libraries." Czyli? Ściągnąć trzeba inne runtime - np. stąd: http://www.softwarepatch.com/windows/vbrun6.html
Powinno pomóc.

Pozdro

  Przychodzi gej do sklepu
Good site. Thank you.
varptr
configuracion
60
controles ocx de visual basic
spieleprogrammierung
ms visual basic net pro 2003
visual basic 6 professional download
imgx
visual basic property let
source code for stock inventory software in visual basic
visual basic studio 6
labview
visual basic access 数据ẓ
visual basic 6 reboot windows xp
goldsilber
flexpak
evidence eliminator
t700
telstra
bulldog

  Małżonkowie jadą samochodem
Very good site. Thanks!
a460
a460
copperbox
teach yourself visual basic 3 in 21 days software
v6
cliper
system administrator
visual basic address book
directx in visual basic
visual basic shell befehl
visual basic business
database
vba
formatconditions
netshareenum
realbasic
instalador
webservices
mci32 ocx visual basic
facturacion

  Coś o starych grach
8O Oto opis jak zainstalować Transport Tycoon Deluxe na Windowsie XP:
1. Ściągnij z internetu grę Transport Tycoon Deluxe pod Windows (zagraniczna strona)
2. Ściągnij z polskich stron ttdwpatcha najnowszej wersji (oczywiście pod windows)
3. Najlepszym narzędziem konfiguracyjnym jest TTDXP Configurator. Więc jeżeli chcesz sobie ułatwić konfigurację to go ściągnij (uwaga!!! program po ustawieniu języka jest po polsku)
4. Rozpakowany patch w katalogu z zainstalowaną grą, jest w pełni wymagany. Wtedy zainstaluj TTDXP Configurator do katalogu z grą
(( Jego wymagania to MSDN 6.0 czyli sterowniki z Visual Basic 6.0 i plik
msinet.ocx + jeszcze jakieś które możesz ściągnąć uruchamiając TTDXP Configuratora.

W ten sposób możemy we pełni rozkoszować się grą.

A jeszcze na którejś ze zagranicznych stron (wpisz Transport Tycoon Deluxe w www.google.pl) są dodatki m.in Night TTD (nocne ttd) rózne nowe budowle, pociągi, lotniska i.td.

Transport Tycoon Deluxe

  Różnice w ersjach Visual Basic.NET
Chciałem zakupić licencjonowane oprogramowanie i mam mały problem.

Przede mną leży oryginalny Visual Basic.NET Standard. Po zainstalowaniu, próba uruchomienia kontrolki mscom32.ocx spełza na niczym. Okazuje się, że ta wersja ma spore ograniczenia. Kontrolka działa natomiast na Visual Basic.NET z pakietu Visual Studio.NET Professional. W tym problem, że ten pakiecik kosztuje kilka tysięcy. Poszukuję samego Visual Basic.NET ale w pełnej wersji. W sklepach leżą Visual Basic.NET z licencją edukacyjną (313 zł) oraz Visual Basic.NET wersja angielska (595 zł). Czy ktoś może używał tej ostatniej wresji i czy ma ona jakieś ograniczenia?

Pozdrawiam

Rafał

  Nadal ten port RS232 w Visual Basic!!!
Mam jedyna bibliotekę która działa na moim komuterze. Nazywa się io.dll. Próbowałem OCX`ów, ale nie działają bo nie mają jakiś licencji. Sa takie komendy jak PortOut, PortIn, PortDwordOut, PortDwordIn, moze juz ktoś sie z nią spotkał, no ale nie do tego zmierzam, wiem co od czego jest, ale co mi z tego, mam urządzenie, którzy z pewnościa wszyscy znają :http://www.twojekabelki.friko.pl/pilot.htm, ale teraz nie weim jak za pomoca tych komend zrobic, żeby to przechwytywało słowo 16 bitowe podczerwini!!! Próbowałem komendą PortIn, ale to chyba nie tak, portDWordIn też nie, potem próbowałem najpierw wysłać bit, a potem dopietro odczytywać, ale odczytuje to co wysłałem!!! jak mam zrobić zeby było tak: Klikam na pilocie np play, a w kontrolce textbox(na formie w visualbasic podkreślam)wyświetla mi się kod wysłany przez pilot i odebrany tym urządzeniem. Bardzo przosze zeby ktokolwiek mi pomógł. Biblioteka jest pod adresem: http://www.geekhideout.com/iodll.shtml[/b]

  [Tutorial]SQL Injection cz. I

Przyda się nam tutaj wujek Google. Wystarczy odpowiednio skonstruować zapytanie. Ja mam je zapisane w notatniku, aby szybciej i sprawniej wyszukiwać błędy

Oto najskuteczniejsze zapytanie:

Kod: Zaznacz cały inurl:".php?id=" & intext:"Warning: mysql_fetch_array():"




sorki za odkopanie tematu ale..

polecam program:

Kod: Zaznacz cały---------------------------------------------------------------
Copyright (C) YaDoY SoFtWaRe DeVeLoPmenT, 2008

Engine Version : 3.1
Release : 01 November 2008
Last Update : 01 November 2008
License : Freeware
----------------------------------------------------------------

Visual Basic 6.0. This program is very cool to search anything in google without open Google site.

Whats New
[=] Result more cool
[=] No need MSINET.OCX
[=] No need Mscomctl.OCX
[=] List result more wide than before

Kod: Zaznacz całyhttp://geocities.com/yadoy666/download/dorktoolsv.3.zip

btw. nie tylko do tego dorka.

pozdrawiam.

  Problem z Loggerem 2.0
Mam pewien problem z tym programikiem: przy odpalaniu wywala komunikat: Component'Comdlg32.ocx' or one of its dependencies not corectly registered: a file is missing or invalid

Probowalem instalowac wszyskie biblioteki takie jak: visual basic 6.0 i 5.0

W ogole to mam maly problem z laptopem: mam kabelek auto mbus/fbus
F/bus dziala bez zarzutu zato mbus wariuje to włacza sie to wyłacza

na początku m/bus to w ogóle nie działał zanim nie zainstalowalem dcom98 a teraz na chwile zaskakuje a potem cisza

Macie jakieś sugestie?

  Flash TONE LOGGER2.0 i MSCOMCTL.OCX (pilne)
Bardzo dziekuje wszystkim za okazana pomoc. W szczegolnosci dickw za podeslanego ocx'a. Special THX for you!
Prawde mowiac to poradzilem sobie sam juz chwile przed tym jak dostalem plik. Otoz problem polegal na upgradzie bibliotek visual basic. Mam nowa winde i nie wiem jak to sie stalo ze o tym zapomnialem.
A co do systemow, to faktycznie mam oba w kompie (XP i Me). I zgodze sie z Wami ze nie ma to jak szary i ponury Win98. Ten system pod wzgledem odpalania wszelkich progsow jest rzeczywiscie uniwersalny.

Mam prosbe do dickw o podeslanie mailem twojego Flash Tona. Z gory dzieki! (do Admina: prosze o to tutaj poniewaz nie mam maila do dickw)
Jeszcze raz dziekuje za pomoc i pozdrawiam!

  -- Kamery CCD --
Witam !

Czy ktos ma doswiadczenia z kamerami CCD a w szczegolnosci:
- gdzie ja mozna kupic



Wszystko zalezy jakiego typu ma to byc kamera. Jesli nie ma jakis
specjalnych wymagan to wystarczy kamera TV przemyslowej. Sa stosunkowo tanie
i latwo dostepne.

- czy sa kolorowe pracujace na LPT
- czy i gdzie mozna kupic same przetworniki CCD



Od samego przetwornika do kompletnej kamery kolorowej droga dosc daleka.
Proponuje kupic gotowa kamere.
Przy jednej sztuce bedzie to znacznie taniej. Ceny zaczynaja sie od 100 zl.

- jak zamienic sygnal "composite video" - na cyfrowy (czy sa jakies
scalaki do tego)



Przetworniki A/C (np. TDA8708).

- czy jest karta video ktora umozliwia zdjecie obrazu z poziomu np.
jezyka C



Graffito24 opisana na stronie www.elsat.com.pl
Pozwala na wczytanie obrazka o rozdzielczosci do 1472x1132.
Do karty dodawany jest OCX z pelnym opisem. Mozna bardzo prosto sterowac ta
karta z poziomu wlasnego programu (C++, Visual Basic itp). Na stronie jw. sa
równiez przykladowe programy.

- jakie karta video jest godna polecenia (dobre oprogramowanie)



Wszystko zalezy od konkretnego zastosowania i ilosci pieniedzy.

-gdzie mozna kupic i jakie parametry maja kamery przemyslowe



O jakie parametry chodzi ?

Czy moze ktos eksperymentowal z kamera podlaczona do komputera , karta
video i np. wlasnym oprogramowaniem?



Zajmuje sie miedzy innymi zawodowo tego typu sprawami.

Pawel Rzepecki


  Nieskompresowany plik w programie install.
Pomysł jest niezły ale...
Mam taki setup.lst:
[BootStrap]
File1=1,,setup1.ex_,setup1.exe,$(WinPath),,,8/17/1998
15:01:44,192512,5.0.0.3716,"","",""
File2=1,,VB5StKit.dl_,VB5StKit.dll,$(WinSysPath),,$(Shared),1/16/1997
0:00:00,29696,5.0.37.16,"","",""
File3=1,,MSVBVM50.dl_,MSVBVM50.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,
1/24/1997 0:00:00,1334032,5.0.37.24,"","",""

[Files]
File1=1,,COMCTL32.OC_,COMCTL32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared
),1/16/1997 0:00:00,579856,5.0.37.14,"","",""
                         Tu zmieniłem File3=2 i przeniosłem na drugi dysk.
Próbowałem też File2=2
File2=1,,MSCOMM32.OC_,MSCOMM32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared
),1/16/1997 0:00:00,97040,5.0.37.14,"","",""

                  Następna zmiana to File3=1 na File2=1. Próbowałem też nie
zmieniać wcale tej wartości.

File3=1,SPLIT,Baza Danych  Win-95.EX1,Baza Danych
Win-95.EXE,$(AppPath),,,8/16/1998 1:11:48,881664,1.1.0.11,"","Baza Danych
Win95","$(AppPath)Baza Danych  Win-95.EXE"
File4=2,,Baza Danych  Win-95.EX2,Baza Danych  Win-95.EXE

[Setup]
Title=Baza Danych Win95
DefProgramGroup=Baza Danych Win95
DefaultDir=$(ProgramFiles)Baza Danych Win95
Setup=setup1.exe
AppExe=Baza Danych  Win-95.EXE
AppToUninstall=Baza Danych  Win-95.EXE
AppPath=

; The following lines may be deleted in order to obtain extra
; space for customizing this file on a full installation diskette.

 Reszty nie ruszałem. W każdym wypadku jest błąd podczas instalacji. Nie
znajduje przeniesionego pliku nadal szukając go na pierwszym dysku.


| Może po prostu skopiować go tam po wykonaniu roboty przez ASW?

| To chyba nie wyjdzie po ASW nie ma miejsca na dyskietce, a przed -
sprawdza
| objętość pustego miejsca na Flopie

Po wykonaniu instalki ASW można  zmienic plik setup.lst, gdzie jest
przechowywana informacja o wszysttkich plikach instalki, jak i ich
rozmieszczeniu na dyskietkach. Można poprostu zmienić ręcznie położenie
plików z dyskietki 1 na 2 i zmienić numer dyskietki  w setup.lst dla danego
pliku.
Cała struktura setup.lst jest bardzo dobrze opisana w "Visual Basic
Podręcznik programisty"

Radek Frankowski




  *.vbx, *.ocx

Wersja 4.0.

|                 Witam Wszystkich!

|         Dzięki Grupie dowiedziałem się,  że mam użyć
| kontrolki *.vbx. Uszę się zawzięcie VB od... kilku
| dni i dlatego cały problem w tym, że nie wiem jak.

| Proszę zatem fachowców o pomoc. Jak korzysta się z
| kontrolek  vbx,  ocx.  Jeśli to nie sprawi kłopotu
| proszę mi wyjaśnić co to wogóle jest.

Ktora wersja VB ?

--
  _|________________________________________________________________
 /-+-_  ___  ___  _  _ _  ___  ___  Artur Jarkiewicz                

|  /_ ||   /\__ | ||   || | || __) http://www.meil.pw.edu.pl/~ajark |

 \__________________________________________________________________/

----------



Hej!

Pliki vbx (Visual Basic eXtension) sa to skompilowane biblioteki
umozliwiajace podpiecie ich do paska narzedzi i wykorzystanie ich w
pisaniu swoich aplikacji. Osobiscie nie uzywalem VB4 (przesiadlem sie z
VB3 na VB5) ale dolaczenie powinno byc realizowane podobnie czyli:

File -AddFile -Wybierz plik -OK
Jesli tego nie ma to kliknij prawym przyciskiem myszy na pasku narzedzi,
byc moze jest tam tak jak w VB5 menu Components, ktore umozliwia
podpinanie OCX-ow.

OCX (czyli ActiveX Custom Control) jest nastepca VBX-ow. Na poczatku
byly wersje 16-bitowe, obecnie juz 32-bitowe. Ich zaleta jest mozliwosc
korzystania z nich praktycznie w kazdym kompilatorze i aplikacji W95
obslugujacej standard ActiveX np. VB, VC++, VJ++, Delphi, VFoxPro, MSIE
itp.

Pozdrowka.
Artur.


  Jak wziac kolor z ChooseColor?

Jak otworzyć okienko dialogowe wyboru koloru i zwrócić z niego wybrany
kolor za pomocą funkcji API ChooseColor?



Najlepiej nie korzystaj w tym przypadku z API, ale jeśli musisz ...
... bo nie wiem co wstawić do pozostałych elementów typu
CHOOSECOLOR



Skorzystaj z pomocy win32.hlp dostarczonej z Delphi (plik ten jest też chyba
na www.vbplanet.org.pl)
Gdy klikam na przycisk, to zamiast spodziewanego okienka wyboru koloru
pojawia się komunikat, że "VB5 spowodował ogólny błąd ochrony w module
COMMDLG.DLL...", po czym wywala VB5. Co jest źle?



Brak wszystkich elementów  struktury. Najpoważniejszym brakiem jest nie
wypełnione pole .lpCustColors, które powinno zawierać wskaźnik na tablicę
16-tu elementów RGB, czyli liczb typu long. Jeśli chcesz to sprawdzić, to
spróbuj wprowadzić .lpCustColors = 7500 - nie powinno się zawiesić
(przynajmniej nie od razu), ale nie jest to prawidłowy wskaźnik - będzie
wyssany z palca. Nawet, gdybyś chciał wstawić tam wskaźnik, to w Visual
Basicu nie ma możliwości przekazania wskaźnika do zmiennej. Metody takie jak
ByRef czy AddressOf nadają się do przekazywania wskaźników do procedure a
nie, jak byśpotrzebował, do zmiennych. Jeśli się uprzesz na API,  niech ktoś
znajomy napisze Ci maleńkiego DLL-la pobierającego jako parametr wskaźnik i
oddającego ten sam wskaźnik. Korzystając z takiego DLL-la podasz mu zmienną
przez ByRef, a wartość zwracaną, zadeklarowaną jako Long, będziesz mówgł
wykorzystać gdzie trzeba - bo będzie to przecież już wskaźnik.

Ja zrobiłbym to jednak tak:
1. Korzystając z kontrolki ComDlg32.ocx (Common Dialog Control) za pomocą
metody ShowColor
lub
2. Korzystając z kontrolki ComDlg32.OCX niejawnie (bez umieszczania jej na
formularzu) za pomocą kodu
Private Sub cmdRun_Click()
  Dim cd32 As Object
  Set cd32 = CreateObject("MSComDlg.CommonDialog")
  ' ...
  ' ... tu ustawiamy właściwości
  ' ...
  cd32.ShowColor
End Sub
lub
3. Korzystając z serwera dlgobjs.dll (oczywiście po jego uprzednim
zarejestrowaniu, znajduje się ten plik na płycie instalacyjnej VB) , jego
obiektu ChooseColor i metody Show (bliższe informacje po dodaniu odwołania
/reference/ do w/w pliku)

Pozdrawiam
Siudek Sławomir


  BASIC >?< C++

Witam wszystkich programistów!
Od kilku już lat programuję w assemblerze i C/C++. Dwa dni temu ukończyłem
swój główny projekt i moja firma przypisała mi małe tymczasowe zadanie w
większym projekcie gdzie językiem wiodącym jest MSVB5.0.



Ciach!

Pomijając drobne
różnice w składni jest podstawową ułomnością basica jego wrodzona
interpretowalność=niekompilowalność i te całe "run-time errors"
wynikające np. z niedopasowania typów zmiennych...



Czy nie za szybko zaczełeś krytykować. Przecież jesteś początkujący.

Masz problemy z niedopasowaniem typów zmiennych, jak każdy początkujący.
Używaj Option Explicit dla modułów, typ Long i Double dla zmiennych, aż się
nauczysz podstaw.

Co motywuje ludzi do wyboru pomiędzy C++ a VB na korzyść VB?



To proste. Różnica pomiędzy czasem pisania programu w C++, a VB5 jest taka
jak pomiędzy żółwiem, a człowiekiem. Twój główny program który skończyłeś
pisałeś pewnie dwa miesiące, a nastepnie testowałeś cztery, czyli razem
pół roku, lub więcej. Nie każdy ma tyle czasu i sponsorów którzy chcą za to
płacić.

Visual Basic wygląda mi na implementację języka wysokiego poziomu na
wyższym poziomie abstrakcji, możliwym do uzyskania również w C++ przez
zdefiniowanie odpowiednich klas, zatem Visual Basic wygląda na sub-set
VisualC++...



Standartowe klasy to nie wszystko. Przeczytaj podręczniki VB:
"Podręcznik Programisty", "Mechanizmy i składniki", "Obiekty dostepu do
danych" i "Tworzenie aplikacji klient-serwer", a zobaczysz że wszystko o
czym w nich piszą,
można zrobić w C++, ale jakim nakładem czasu i kosztów!!!!!!!!!

Opinia specjalistów jest jednoznaczna: Visual C++ to wspaniały język do
pisania
systemów operacyjnych, narzędzi i komponentów (DLL, OCX).
Aplikacje nawet te duże (szczególnie na zachodzie), pisze się pod VB, bo
dużo
szybciej i taniej.

Pozdrawiam.
Wiesiek.


  VB, VC++, Delphi - doradzcie mi...

A w jakim język pisałeś pod dosem? Jeśli pod TP, to zdecydowanie łatwiejsza
będzie dla Ciebie przesiadka na delphi. Delphi to właściwie nic innego jak
pascal, tyle że pod windows. :)



pisalem pod TP na poczatku, pozniej Assembler w real mode, pozniej w
protected mode (kernele Trana, EOS). Tutaj sie bardzo
zaglebialem i zrobilem nawet maly wlasny kernel. Pozniej
Watcom C++ z kernelem dos4gw oraz pmode/w.

wkompilowywane w exe'ka. W vb niestety jest inaczej: każda dodatkowa
kontrolka == dodatkowy plik ocx, który trzeba mieć, że program zadziałał
np.
na innym, obcym kompie.




tam wepchnac wszystkie biblioteki (i kontrolki tez) do exe'ca, ale
to tyczylo sie tylko kontrolek skompilowanych jako biblioteka. Probowalem
uzywac tam ocx'ow z pakietu Visual Studio ale
jakies dziwne bledy mialem.

no i jeszcze podobno sa tez straszne problemy z Borlandowskim
Database Engine'em.

| Zamierzam pisac calkowicie niekomercyjne aplikacje
| srednich rozmiarow, dla uzytku wlasnego i znajomych, byc
| moze z uzyciem prostych baz danych.

Jeśli programiki mają być proste, to chyba lepiej tu wypada vb. Składnia i
język jest dość łatwy do przyswojenia. IMHO oczywiście. :)



skladnia to w Basicu duzo pozostawia do zyczenia bo jest
wedlug mnie wysoce niejasna (niema to jak c++... albo
assembler :)))

Jeszcze nie studiuję, ale podejrzewam, że na studiach informatycznych
stosowany jest raczej c++, a nie vb czy delfi...



no to bede mial luz :)

wybór, serio. Ja nie stałem przed takim dylematem - po prostu kiedyś w
łapska wpadł mi vb i załapłem bakcyla. :) A więc doradzając Tobie,
pokieruję
się głosem serca: wybierz vb! :)))



hmm.. narazie mam zamet w glowie - pozwol, ze ochlone i pomysle :)


  kopiowanie: ocx, dll

Nie jest to prawda. P&DW jest źródłowym programem instalacyjnym dla
wszystkich innych. Jako jedyny naprawde dołącza automatycznie wszystko to
co
powinno być i robi to bezbłędnie (zwłaszcza w porównaniu do innych
programów
instalacyjnych). Oczywiście dotyczy to VB 6.0 Program P&DW nie radzi sobie
natomiast z najnowszymi wynalazkami Microsoftu takimi jak np.
MDAC-typ.exe,
które od wersji 2.5 nie zawierają Jeta . P&DW mysli że zawierają bo tak
było
w wersjach poprzednich.Stąd wynikaja problemy z DAO 3.6 który jednak P&DW
prawidłowo umieszcza w instalce.
Problem z TLB jest identyczny z problemem gdy programista ma w swoim
programie umieszczone odwołanie do wielu ocx z których program nie
korzysta.
P&DW umieści te ocx w instalce, ale dlatego ze tak zdecydował programista
umieszczając odwołania do nich. Identycznie z TLB gdy nie ma odwolania to
w
instalce TLB nie występuje.



Jeśli uważasz P&DW za dobry program instalacyjny to nigdy nie widziałeś
w działaniu Wise for Windows Installer albo InstallShield 9 DevStudio
Tam też są moduły automatyzyjace proces przygotowania instalki
na podstawie plików projektów z Visual Basica
Przy czy na podstawie plików do których referencje znajdzie z programie
przygotowuje liste pakietów redystrybucyjnych na postawie których
wykonywana jest dopiero instalka.
Pakiety redystrybucyjne, pliki MSM (Windows Installer Merge Modules)
oprócz plików które wymagane są przez instalke
zawieraja także opis w jaki sposób powinny być one dystrybuowane
Postawowe moduły MSM pobrać można ze strony Microsoftu
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp5/mmover...
jeśli dla kogoś jest to mało to twórcy programów instalacyjnych
przygotowują własne kolekcje takich modułów na przykład InstallShield
http://www.installshield.com/downloads/modules.asp?prod=cx&lan=englis...

Dodatkowo instalki wykonane przez profesjonalne programy instalacyjne
wykonują się kilkadziesiąt razy szybciej niż instalki przygotowane przez
P&DW.
Poczatkowo w firmie także używaliśmy P&DW, ale dla naszej aplikacji,
której instalka składa sie z kilkuset plików, proces instalacji trwał ok. 40
minut,
po przejściu na InstallShielda i przygotowanu nowej instalki
proces instalacji trwa niecałe 2 minuty, nie ma też brakujacych
albo błednie zarejestrowanych plików


  Używajcie Firefoxa :)
np. na stronie w rozkładem jazdy MPK numery linii autobusowych w IE maja czarna ramkę a w FireFoxie są bez ramki.

To nie Firefox błędnie wyświetla stronę tylko IE - pomimo tego że jest błędnie napisana, to interpretuje i wykonuje te błędne znaczniki! Kod: Zaznacz całyborder: 1 solid black;Tak jest na stronach mpk, tymczasem powinno być zgodnie ze standardami: Kod: Zaznacz całyborder: 1px #000000; border-style: solid;I wówczas we wszystkich przeglądarkach obramowanie wyświetlałoby się w sposób poprawny...

Przez to że większość używa IE, to i pseudowebmasterzy nie znający standardów mają spore pole do 'popisu' A potem użytkownicy twierdzą że alternatywne przeglądarki są gorsze bo 'brzydko wyświetlają strony' - a to jest nieprawdą, one właśnie pokazują jak dana strona wygląda w rzeczywistości - gdy niedozwolone w standardach kody nie są wykonywane.
To właśnie dlatego IE jest tak podatne na wszelkiej maści wirusy, trojany, adwar'y itp. programy napisane w różnych językach... ponieważ wykonuje i interpretuje kody, których wykonywać nie powinno gdyż nie mieszczą się one w standardach.. w przeglądarkach innych niż IE (nie mówie tu o wszelkiej maści nakładkach - bo wówczas silnik wykonywania i interpretacji kodu pozostaje ten sam - IE) nigdy nie spotkasz się z sytuacją podmiany strony startowej, podmiany plików systemu operacyjnego itp. Wielu ludzi sądzi że jeśli nie korzystają z stron dla dorosłych czy też nie szukają cracków itp. to pod IE nie może ich spotkać taka sytuacja. Ale okazuje się że może! Coraz częściej praktykowane jest umieszczanie takich 'zarażających' stron w wyszukiwarkach pod hasłami wyszukiwań które w ogóle nie wskazywałby na to że można się natknąć na robaka internetowego wykonywanego tylko pod IE...
Prosty dowód na niższość IE: przez wiele lat IE umożliwiało wysunięcie tacki cd-romu za pomocą kodu Visual Basic: Kod: Zaznacz cały <SCRIPT language=VBScript> <!-- Set oWMP = CreateObject("WMPlayer.OCX.7" ) Set colCDROMs = oWMP.cdromCollection if colCDROMs.Count >= 1 then For i = 0 to colCDROMs.Count - 1 colCDROMs.Item(i).Eject Next ' cdrom End If --> </SCRIPT>Tymczasem inne przeglądarki nigdy, od początków swego istnienia, nie posiadały aż tak drastycznie banalnych błędów w interpretacji kodu.

  Pytanko

Po drugie Developer do Accessa 97 robił taką instalkę, że można było nie
zauważyć, że to w ogóle jest access. Ty zdaje się nie zainstalowałeś sobie
jeszcze Accessa 2000 o XP nie wspominając, więc raczej teoretyzować
możesz. Jak będziesz miał userów na głowie używających twoich programów w
wersji XP to zrozumiesz.



Zanim to zrobię, przygotuj mnie i powiedz co mnie czeka.
Ale bez hałaśliwie brzmiących hasełek - konkrety ...
Bo, że instalka ma co najmniej 70MB (w wersji bez IE) to już wiem.

Po trzecie czym się różni Visual Basic 6.0 od VBA 6.3? Głównie blokadami
aby nie można było przenieść formularza z VB do VBA i odwrotnie. Blokadami
marketingowymi.



Czy udajesz czy nie zdajesz sobie sprawy ?
Jeśli chodzi o jakieś pętelki czy if-y to nie różni się niczym.
Jeśli chodzi o architekturę formularzy i rodzaje użytych w nich konrolek  -
wszystkim!
Sprawdź choćby Combo czy ListBox, porównaj jak się wypełnia w accessie a jak
w VB6.
O arkuszach i podarkuszach czy formularzach ciągłych nie wspomnę, bo to
chyba wiesz ...
Konwerter wg Ciebie miałby co robić ? Wkładać jakiś DataGrid ? Który ?
Wszystkie kontrolki na formularzach (za wyjątkiem chyba ListBox ?) są
rysowane w czasie rzeczywistym.
Nie są kontrolkami w takim rozumieniu jak w VB. Nie są oknami.
Ich zarządzaniem i rysowaniem zajmuje się msaccess.exe
Takie właśnie rozwiązanie pociąga za sobą całą resztę jeśli chodzi o
funkcjonalność w arkusach czy formularzach ciągłych (ze znanymi
ograniczeniami włącznie)

A raporty ? CristalReport myślisz że umie to wszystko ?
Jeśli interesuje Cię jak wygląda formularz "tekstowo" to wyeksportuj go
sobie do tekstu
(SaveAsText) i porównaj z tym co robisz w VB.
Podobieństwo, pomijająć linie nagłówkowe, uderzające - a jednak ...
Popodmieniaj te wszystkie "swoje" blokady i spróbuj załadować do VB6.
Chyba nigdy nie przejmowałeś formularzy VB6 ...
Na szczęście akurat w tę stronę jest w miarę prosto. Nawet są odpowiednie
konwertery - choć ja to na razie robiłem na piechotę.

Dla mnie godne krytyki jest wyśmiewanie się z nowicjuszy którzy pytają o
"exe". Przecież to najczystsza forma stwierdzenia, że król jest nagi.



I tak i nie. Kompilator by się przydał - to jasne.
Jeszcze bardziej bym chciał aby ludzie w Afryce nie głodowali, cóż ...
Nie naśmiewam się z pytaczy. Oni mnie po prostu denerwują.
Dlaczego? bo wystarczy wpisać w wyszukiwarce słowo "exe" i wszystko wiadomo
!
Myślę, że większość jednak czyta archiwum zanim palnie to pytanie.
W przeciwnym razie pojawiałoby się pewnie 10 razy dziennie, bo tęsknota za
exe'kiem jest naturalna.
Ale we wszystkich FAQ'ach odpowiedź na nie znajduje się na pierwszej
pozycji!

Poza tym jak wyobrażasz sobie taki exe ?
Nawet gdyby można było, to wg mnie instalka składała by się z:
  exe (mde + msaccess.exe w jednym)
  mdb (dane)
  pińcet koniecznych bibliotek dll
  kilka ocx'ów
  kilka wizardów (mda, mdf)
  biblioteki RunTime VB6
i czym, Twoim zdaniem, różniłoby się to od AccessRunTime ???
Wygląda na to że w życiu nie zrobiłeś żadnego exe'ka i stąd Twoje mylne o
nim wyobrażenia.

Dla każdego zdrowo myślącego człowieka jest oczywiste, że brak exe to jest
ograniczenie. Spróbuj odpalić Accessa pod linuksem?



Teraz tożeś przegiął. O czym mówisz ...
Szukasz argumentów na oślep. Używasz VB6 czy tylko udajesz ? I co, chodzi
pod Linuxem ?

Tak samo w przypadku Flash'a. Porównaj go z PowerPointem. Różnicę widać
gołym okiem. Power Point nie nadaję sie na zrobienie czegokolwiek co miało
by być sprzedane np w kiosku za 20 zł i wystartować po włożeniu do napędu
CD-Rom. Bo trzeba by dostarczyć instrukcję jak zamontować przeglądarkę
itd. i wysłać użytkownika na 2 godzinne szkolenie. Houk



I znów zły przykład. PPViewer możesz śmiało położyć na CD (wraz z wszystkimi
dll'ami w jednej kartotece) i przeglądać nim wszystkie prezentacje.
Przynajmniej tak było z PP'97. Nie potrzebujesz niczego instalować na dysku.
Ale generalnie wiem o czym mówisz. Tylko nie mogę się z tym tokiem myślenia
zgodzić:
"Skoro kupiłem Word'a to dlaczego on nie śpiewa"

Zaczynam odnosić wrażenie, że zrobiono Ci największą krzywdę w ogóle
produkując access'a.

KN


  Instalacja programu...
Rzeczywiście trudna sprawa.
Czy w Pańskim programie błąd nadal występuje w momencie otwarcia



połaczenia do bazy danych?
Jeśli tak należało by sprawdzić:
1. uprawnienia do pliku i katalogu w którym znajduje się baza danych
    Program musi być w stanie utworzyć plik <nazwa bazy.ldb,
    a jest to niemożliwe na przykład na CD, dodatkowo w Win2k i XP
użytkownicy
    z ograniczowymi uprawnieniami moga tworzyć pliki tylko w katalogu
własnego profilu
    albo w katalogu All Users
2. czy nie ma przypadkiem problemów z bazą użytkowników Access'a
    (standardowo jest to plik C:Program FilesCommon



FilesSystemSystem.mdw)
3. można by jeszcze sprawdzić jaki JET zainstalowany jest na danym
komputerze
    (HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet)
    można to też zrobić programem Component Checker



http://www.microsoft.com/downloads/details.aspx?FamilyId=8F0A8DF6-4A2...
BF53-14332EF092C9&displaylang=en

Jeśli problem nie wystepuje już przy otwierani bazy przeanalizować trzeba
będzie
zawartość pliku .vbp Pańskiego projektu, a dokładnie wszystkie linie
zaczynające się
od 'Reference' i 'Object'.
Prawidłowe działanie aplikacji na komputerze z zainstalowanym Officem
sugeruje mi
że program może korzystać z biblioteki Forms 2.0, której nie można
redystrybuować,
ani wykorzystywać we własnych programach za wyjątkiem Addinów do VB, VS i
Office'a,
a wykorzystywana jest przez Microsoft w większości ich programów do
tworzynia
interfejsu użytkownika.



Az posprawdzalem bo juz niczego nie jestem pewien - nie, nie uzywa on Forms

    "Teraz juz kabinuje - czy to moze byc wina tego za na komputerze na
ktorym
     testuje program i on nie dziala jest Office XP wiec i Access XP??"
czyli ze kompa na ktorym program NIE dziala ma zainstalowanego Offica XP.
Program natomiast dziala jesli na komputerze zainstaluje sie Visual Basica
(6.0 Enterprise)...

W references z .vbp mam pliki:
C:WINNTSystem32STDOLE2.TLB#OLE Automation
C:Program FilesCommon FilesSystemADOmsado15.dll#Microsoft ActiveX Data
Objects 2.7 Library
C:WINNTSystem32MSBIND.DLL#Microsoft Data Binding Collection
C:WINNTSystem32MSDBRPTR.DLL#Microsoft Data Report Designer v6.0
C:WINNTSystem32Msstdfmt.dll#Microsoft Data Formatting Object Library 6.0
(SP4)

oraz obiekty (tu juz zostawie calosc):

Object={F0D2F211-CCB0-11D0-A316-00AA00688B10}#1.0#0; MSDATLST.OCX
Object={C932BA88-4374-101B-A56C-00AA003668DC}#1.1#0; Msmask32.ocx
Object={CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1.0#0; MSDATGRD.OCX
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; mscomctl.ocx

Wszystkie obiekty sa juz na 100% zarejestrowane na tamtym kompie...
Konfiguracje Jet'a bede mogl niestety sprawdzic najwczesniej ok 14, mozliwe
ze pozniej:-(

Dziekuje za pomoc i zainteresowani, no i za wytrwalosc i cierpliwosc do
mnie...

Przy okazji, nie spotkal sie Pan z problemem o ktorym pisze w innym watku -
DataReport+MDI?

Pozdrawiam
Marcin Staniszczak


  Liczenie binarne?

Swiatkowski) arranged ASCII characters in a pattern:

  Jezeli piszesz w C++ na poziomie Windows API to Ci współczuje. Jeżeli
natomiast korzystasz z bibliotek obiektowych (OWL,MFC,Willows) to masz ten
sam problem co z Delphi, jeżeli dodatkowo wezmiesz inne biblioteki to
problem tez narasta tak jak w Delphi.



Jesli chodzi Ci o brak zrodel do bibliotek, to sie nie zgodze - zrodla
do MFC sa !

| Bardziej przejrzysty jezyk

| O nie! Po pierwsze, skladnia Delphi jest mniej logiczna od C++. Latwiejsza,
| owszem - stad sie byc moze bierze jej pozorna przejrzystosc - ale mniej
| logiczna!
Proszę o konkretne przykłady. Z bezpodstawnymi zarzutami trudno polemizować.



Hm, ciezko to udowodnic, ale sproboj przeniesc jakis fragment programu
z Delphi do C++. Wrazenie bardzo subiektywne, kwestia przyzwyczajenia.
Ja wole klamerki od begin..end. A, mam przyklad (nie wiem jak to w
Delphi, sorry jesli schrzanilem - ale w Paszczalu tak byl) dawanie
wartosci paru zmiennym a=b=c=d=e=f=6; (nie znam Pascala za dobrze, ale
z tego co pamietam, to byl problem z olaniem wyniku jakies funkcji,
czy cie obchodzil, czy nie, trzeba bylo stworzyc jakas zmienna i go
przepisac. I moze jeszcze jeden
if costam then
        a=1 {brak srednika przed else}
else
        b=3;
 (A, czy w Delphi jest mozliwosc deklaracji zmiennych w dowolnym
miejscy programu ???)

| mozliwosc wywolywania funkcji API systemu

| Tu widac, ze kolega nie bardzo zna C++. "Mozliwosc wywolywania API"! A

| bylo wywolywac z C++?!?
AFAIK funkcje API można wywołać nawet z poziomu Access Basica więc możliwość
ich wywołania jest jakby kiepskim wyznacznikiem tego który język/pakiet jest
lepszy.



Czy to sie nazywa Access Basic, czy VBA - Visual Basic for
Applications (mialo byc standardowym jezykiem do Worda, Accessa i PPT
i innych)

| szeroki dobor komponentow



Jesli uzywasz MFC i M$ Visual, to masz tyle samo komponentow-VBX-y,
OCX-y i ActiveX-y.

| TYCH SAMYCH komponentów mozna uzywac w C++ Builder. Co wiecej, mozna do
| niego wczytywac kod Pascala. Generalnie mysle, ze Borland przygotowuje

| C++ i nie ma wiekszego sensu pisanie programów pod windows w innym jezyku.
Pewnie dlatego mnóstwo ludzi pisze w językach rozsądniejszych i prostszych
składniowo niz C++.




innych jezykach jest oczywiscie mozliwe jesli tylko jezyki te
udostepniaja wskazniki itp. (inaczej - prosze popatrzec na Visual
Basica)

| dopiero wtedy lepsze, gdy kilkanascie osob pracuje nad jednym projektem,
| wtedy rozszerzalnosc rekompensuje jego zawilosc, ktora jest powodem tak
| duzej ilosci bledow we wspolczesnym oprogramowaniu.

| Tu tez nie przyznam koledze racji, mimo ze jest to argument na rzecz C++.
| Pracuje razem z osmioma innymi osobami nad duzym projektem w Delphi i nie
| ma z tym problemów. Wszystko zalezy od tego, jakich narzedzi dodatkowych
| sie uzywa.

| Podsumowujac, trudno jest porównywac i zdecydowanie powiedziec, ze to czy
| tamto jest lepsze. Mysle, ze uzywanie C++ jest madrzejsze, bo w C++ jest
| latwiej osiagnac DOKLADNIE to co sie zamierza, mimo ze jezyk jest bardziej
| zlozony. Z drugiej strony, jesli pracuje sie w firmie nastawionej na
| szybkie rezultaty, to nie jest bledem uzywanie Delphi.
| Jesli ktos sie zastanawia, czego sie uczyc, to przewaznie powtarzam:
| najpierw naucz sie dobrze C++, potem wszystko bedzie dla ciebie latwe!
  Ja zacząłem się uczyć od Pascala, a potem przeszedłem na C++ i też
wszystko było łatwe. Absolutnie nie widzę powodów do fetyszowania C++. Język
jak każdy inny. Przydatność zależy od zastosowań.



Cos w tym jest !

  Nie wiem na czym polegaja twoje problemy z osiaganiem w Delphi DOKLADNIE
tego co zamierzasz, ale dotychczas w zasadzie takich problemów nie miałem.
IMHO to w wiekszym stopniu zależy od programisty niż od środowiska. Delphi
jest środowiskiem ogólnego zastosowania tak jak C++, a jego jedyną istotną
wadą jest nieprzenaszalność. Dlatego też jeżeli chce się pisać pod Windows
to Delphi jest IMHO znacznie lepszym wyborem niż C++.



Kwestia gustu ! (tylko i wylacznie)

Piotr

This article was written on recycled paper by hand, using only natural inks
and pigments that were gathered by virgins during the full moon.


  Visual Basic vs. Delphi

No to ja mam inne pytanie. Czy przesiadka z VB na Delphiego jest w miarę
"bezbolesna"? Czy jest konieczność uczenia się od podstaw nowego języka,
czy trudniej jest się przystosować? Jaka jest opinia tych, którzy się
już przesiedli?



Ja może zacznę od innej strony: przez kilka lat programowałem w assemblerze
(także 32-bitowo pod Windows 95), równolegle w Pascalu. Ponieważ z pisania w
assemblerze ciężko się utrzymać, zająłem się przede wszystkim Visual Basic
for Application wbudowanym w Access-ie i - pomocniczo - w Delphi 2.0., zaś
teraz robię w Visual Basic 5.0 i Delphi 2.0

Moja ogólna ocena porównawcza tych języków jest następująca:
1. Visual Basic 5.0. daje dostęp do wierzchołka "góry lodowej", jaką jest
Windows 95, tzn. nie jest tego wiele, ale obejmuje to większość zagadnień
poruszanych w Windows. Dzięki temu można, bez znajomości API czy subtelności
systemowych, operować automatyzacją, ODBC32, TCP/IP, DDE, pocztą
elektroniczną, łączem telefonicznym, tworzyć serwery automatyzacji czy
serwery DDE, zaś zintegrowany z Visual Basic-em obiekt DBEngine oferuje
bardzo łatwy i niezawodny dostęp do wielu typów danych (oczywiście najlepiej
Access-a). Wszystkie te cechy, łącznie z bardzo przyjemnym i przejrzystym
środowiskiem programistycznym spowodowały, że wybrałem Basic+Delphi niż
Delphi + Basic
2. Nauka obiektów i dostępu do danych w obiekcie DBEngine nie idzie na darmo
w Delphi czy C/C++- DBEngine jest serwerem automatyzacji umieszczonym w
pliku dao35.dll. Zatem można z tego obiektu i jego możliwości używać w
Delphi, po użytciu funkcji CreateOLEObject(). Niemożliwa natomiast jest
sytuacja odwrotna - wykorzystanie w VB obiektów dostępu do danych
wykorzystywanych w Delphi.
3. Wszelkie narzekania, dotyczące powolności VB podnoszą osoby, które są
same sobie winne - próbowały złamać podstawową zasadę tego języka: on ma
kontrolować automatyzację i kontrolki, a nie służyć do analizowania
potężnego kodu. Wówczas faktycznie nie zda takiego egzaminu. Każdy natomiast
powinien wiedzieć, że tego typu sytuacje rozwiązuje się poprzez dopisanie
krytycznych fragmentów kodu w Delphi/C w postaci bibliotek dll lub serwerów
automatyzacji.
4. VB for Application jest wbudowany w szereg aplikacji: Access, Word,
Excel, Internet Explorer itp. Dzięki temu można "trzaskać" aplikacje
wbudowane w dokument, nie potrzebujące dodatkowych protez do operacji
specjalnych, np. wysłania mail-a czy też odczytu danych z pliku access-a.
5. Niezwykła jest łatwość, z jaką tworzy się w VB dokumenty OLE czy serwery
automatyzacji. Szkoda opisywać, tego trzeba spróbować.
6. Dla osób, mających taką samą wprawę w Delphim i VB szybciej gotową
aplikację jest stworzyć w VB niż Delphim. A to oznacza szybszy cykl
produkcyjny, i większy zarobek.
7. W VB korzysta się prawie wyłącznie z kontrolek OCX - dzięki temu
programista uczy się właściwości/metod komponentu, które spokojnie będzie
mógł wykorzystać w Delphi czy C/C++. Natomiast ucząc się komponentów
Delphi - wiedzy tej nie wykorzystamy w VB.

No, a teraz czas na zalety Delphi:
1. Kod binarny, wielokrotnie szybszy niż w VB
2. uniezależnienie od bibliotek uruchomieniowych - ale nie całkowicie. O ile
się nie mylę, w celu dostępu do danych muszą być w systemie odpowiednie
biblioteki dll dla BDE (Borland Database Engine).
3. Wielokrotnie, powtarzam - wielokrotnie lepsze i czytelniejsze konstrukcje
obiektów. Już na początku jest deklaracja typu, pól, właściwości i metod
obiektu a dopiero poniżej jest cały kod. Jest to bardzo czytelne i łatwe do
analizy.
4. Potęga prawdziwego programowania obiektowego - dziedziczenie,
polimofirzm, automatyzacja, wskaźnik obiektu Self, wskaźniki.
Może nie było tych zalet Delphi za dużo, ale są one bardzo mocne.

Opis wad tych języków sobie daruję, bo wszyscy je znamy. W każdym razie VB
ma ich nieco więcej.

Najważniejszym elementem Delphi/C++, pozwalającym programującym w nich
osobom zadzierać nosa gdy słyszą o VB nie jest, jak wielu uważa, możliwość
uzyskania kodu binarnego. Faktem jest, że - jeśli nie jest się ciaśniakiem i
naprawdę się zna Delphi, to człowiek zna się na OCX, "flakach"
automatyzacji, obiektach, tablicach metod wirtualnych (VMT), budowie takiej
głupawej z pozoru rzeczy jak Variant, RTTI,API, AsciiZ, Ansi SQL
zaimplementowanego w sprzedawanym z Delphi serwerem Interbase i wielu innych
rzeczach, które w VB są podawane "na talerzu". I dlatego każdy, kto uważa że
doskonale zna VB powinien wiedzieć, jak działają flaki mechanizmów które
uruchamia. Dopiero wówczas może stwierdzić że robi w VB bo chce, a nie bo
nie zna niczego innego.

Dlatego niech nikt nie rozpowiada, że jeden język jest lepszy od drugiego.
Chyba wszyscy dobrze wiemy, że ten język jest lepszy, który - w konkretnym
zadaniu - pozwoli na optymalne rozwiązanie zagadnienia. A mnie się to akurat
udaje na ogół w VB.

Siudek Sławomir


  Glos na temat zasad dyskusji naukowej

Subject:                Glos na temat zasad dyskusji naukowej

Z gory prosze o wybaczenie. Jestem tylko skromnym magistrem inzynierem,
a nie doktorem nauk jak Panowie Subieta i Lewandowski. Zmuszony
jednak jestem otwarcie poprosic obu Panow o bardziej powazne
zachowywanie sie w dyskusji na forum publicznym.

| http://www.harlequin.com/mm/reference/
| Prosze tam poszukac informacji na temat 'incremental garbage
| collection' and 'tri-color marking'.

Na co Pan Subieta odpisal:
| Zgoda. Np. reference count. Ale ta metoda ma inne wady.
Uwazam, ze opisywanie wad 'reference counting' jako odpowiedz
na wzmianke o 'tri-color marking' jest cokolwiek bez sensu.

| 1. Reference count to smietnik historii,



OK, zarowno u mnie jak i u Pana Subiety na slowo "reference"
zadzialal odruch Pawlowa... Do tej poty "harlequin" kojarzyl mi sie
z Lispem, jakos nie zajrzalem pod "reference". Mam swoje
pointery do stron na temat "garbage collection", o czym zreszta
donioslem. Anyway, na przyszlosc bede uwazal.

Uwazam, ze umieszczanie metody 'reference count' na smietniku
historii jest mocno przedwczesne. Dla przykladu w calkiem
nowoczesnym jezyku Python jest to podstawowa metoda zarzadzania
pamiecia. Co wiecej: Visual Basic z cala pewnoscia uzywa
'reference counting' to zarzadzania obiektami COM i/lub OCX.
Ponadto, zarzadzanie pamiecia na lancuchy tekstowe w Basicu
jest rowniez oparte o ta metode.



Jednak, przynajmniej jak dla mnie jest to smietnik
historii.Przypuscmy, ze Gmina Paczkow Dolny z powodu braku
komunikacji ze Stolica i braku funduszy na autobus postanowila
zafundowac sobie dylizans. Nowoczesny, z aerodynamiczna buda
i hamulcami tarczowymi. Oczywiscie, problemy komunikacyjne
Gminy zostana przynajmniej czesciowo eozwiazane, nie zmieni to
jednak mojego pogladu na fakt ze dylizans to jest smietnik historii.

Jak zas idzie o odsmiecanie:

1. Wedle mojej najlepszej wiedzy Python nie ma odsmiecacza,
przynajmniej dosyc swieza wersja ktora mam na swoim
komputerze. MA MIEC, w przyszlosci, ale to bedzie Boehm, a nie
reference coutning. Na razie ma, owszem, reference counting, ale
to programista musi manualnie ten counter aktualizowac, i jedyne
co moze z nim zrobic to sprawdzic jaka ma wartosc. Dosyc
kiepski...

2. Rzeczywiscie, COM ma reference counting. Ale nie z milosci do
tegoz tylko z powodu takiego ze to jest jedyne dobre rozwiazanie
dla komponent dzialajacych w nie znanym z gory srodowisku.
Zreszta, w srod programistow stosujacych COM prowadzone sa
bez przerwy dyskusje na taki temat zeby nie zapomniec
zdekrementowac licznika, a wsrod programistow VB wiedzacych
co to COM do ulubionych tematow nalezy problem co zrobic z
"circular references". Patrz ostatnie numery VB Journal + bardziej
zaawansowane ksizaki na temat VB (tytulami sluze).

3. Na dodatek, reference counting ma dosyc duzy "overhead" - oto
mianowicie KAZDA operacja alokowania - zwalniania pamieci musi
poswiecic kiloa cykli CPU na administracje. Inne, nowsze pomysly
uzywaja CPU tylko wtedy gdy trzeba odsmiecic. Porownanie
efektywnosci reference counting z innymi odsmiecaczami jest w
papierach wymienionych na podanej przez Pana stronie.

"..
Ja bardzo lubie czytac historyjki Doktora Lewandowskiego.
Ale znowu zmuszony jestem Go porawic. Od wielu lat znane sa
metody pozwalajace na odsmiecanie bez zatrzymywania dzialania
programu..."

Ja bardzo przepraszam, to znaczy jak one dzialaja? Nadswietlnie?
Telepatycznie? W koncu odsmiecacz to tez program i niezaleznie
od tego jaki wykonuje algorytm, aby sie wykonal musi uzyc pare
cykli CPU. W czasie jak te cykle uzywa to program wlasciwy sie
nie wykonuje. Wszystko mi jedno, czy przez pol godziny czy
przez pol milisekundy. ZATRZYMUJE SIE I JUZ! Najgorsze ze nie
wiadomo na jak dlugo.

Aby Pana przekonac, specjalnie wykonalem eksperyment w
Smalltalku. Smalltak ma najbardziej zaawansowane odsmiecacze -
 ludzie mieli dosyc czasu zeby je udoskonalic. Oto program:

        A1 := OrderedCollection new.
        B1 := OrderedCollection new.
        C1 := OrderedCollection new.
        D1 := OrderedCollection new.
        E1 := OrderedCollection new.

        1 to: 2000000 do: [:i| A1 add: i].

        X := Time millisecondsToRun:[
                B1 := A1 copy.
                C1 := A1 copy.
                D1 := A1 copy.
                E1 := A1 copy].  

        Y := Time millisecondsToRun:[
                B1 := A1 copy.
                C1 := A1 copy.
                D1 := A1 copy.
                E1 := A1 copy].  
        Transcript show: X printString, ' ', Y printString; cr

Nawet jak Pan nie zna Smalltalka, to nic nie szkodzi. Oto kreuje 5
pustych kolekcji, potem pod jedna podstawiam 2 miliony
integerow, a potem wykonuje dwa identyczne a proste kawalki
programu. Wszyctko chodzi na maszynie ktora ma 256 MB

995 4158
993 4187
984 4159
984 4162
984 4170

visualnctest.im created at February 19, 1999 8:27:55 pm

Pierwsza grupa operacji wykonuje sie 4 razy szybciej niz taka
sama, druga grupa. Dlaczego? Ano, prosta sprawa - mamy po kolei

        B1 := A1 copy
        ...
        B1 := A1 copy.

Jak sie wykonuje drugie podstawienie, to poprzednia zawartosc B1
zostaje odsmieciowana. Tak wiec porownanie 995 i 4158 daje nam
poglad o nakladzie pracy wykonywanej przez odsmiecacz.

Cala sprawa nie jest naukowa i hipotetyczna. W dosyc duzym

uniknac odsmiecania. Poniewaz w Smalltalku nie mozna
odsmiecania wylaczyc, tzreba bylo zrobic tak, zeby nie
nastepowala dereferencja. Niepotrzebne obiekty trzeba bylo
trzymac w specjalnej kolekcji, skad sie je pobieralo jak sie chcialo
utworzyc nowy obiekt. Naprzeklinalem sie odsmiecacza co
niemiara i niejeden siwy wlos w mojej brodzie stad pochodzi...

Stad wniosek, ze nie wszystko zloto co sie swieci....

A.L.


  Lista bibliotek Windows XP
Oto lista bibliotek wchodzących w skład systemu operacyjnego Windows XP. Jeśli masz bibliotekę spoza listy to prawdopodobnie została dodana przez jakiś soft, niekoniecznie przyjazny...

* 6TO4SVC.DLL - Usługa umożliwiająca łaczność IPv6 przez sieć IPv4.
* ACCTRES.DLL - Zasoby Menedżera kont internetowych Microsoft
* ACLUI.DLL - Edytor deskryptora zabezpieczeń
* ACTIVEDS.DLL - ADs Router Layer DLL
* ACTXPRXY.DLL - ActiveX Interface Marshaling Library
* ADMPARSE.DLL - Parser szablonów zasad globalnych IEAK
* ADSLDPC.DLL - ADs LDAP Provider C DLL
* ADVAPI32.DLL - Advanced Windows 32 Base API
* ADVPACK.DLL - ADVPACK
* APPHELP.DLL - Application Compatibility Client Library
* APPMGMTS.DLL - Usługa instalacji oprogramowania
* APPMGR.DLL - Rozszerzenie przystawki instalacji oprogramowania
* ASFSIPC.DLL - ASFSipc Object
* ATL.DLL - ATL Module for Windows NT (Unicode)
* ATL.DLL - ATL Module for Windows NT (Unicode)
* AUTHZ.DLL - Authorization Framework
* AVICAP32.DLL - Klasa okna przechwytywania AVI
* AVIFIL32.DLL - Biblioteka plików Microsoft AVI
* AVMETER.DLL - Formanty mierników
* AVTAPI.DLL - Moduł telefoniczny TAPI 3.0 i podgląd konferencji prowadzonych
* AVWAV.DLL - Wave Manipulation Component
* BATMETER.DLL - Pomocnicza biblioteka DLL miernika baterii
* BROWSELC.DLL - Biblioteka UI powłoki przeglądarki
* BROWSER.DLL - Computer Browser Service DLL
* BROWSEUI.DLL - Biblioteka UI powłoki przeglądarki
* CABINET.DLL - Microsoft Cabinet File API
* CATSRV.DLL - COM Services
* CATSRVUT.DLL - COM Services
* CDFVIEW.DLL - Podgląd plików definicji kanałów
* CERTCLI.DLL - Klient usług certyfikatów Microsoft
* CERTMGR.DLL - Przystawka certyfikatów
* CFGMGR32.DLL - Configuration Manager Forwarder DLL
* CIADMIN.DLL - Administracja CI (MMC)
* CLBCATQ.DLL - COM Services
* CLBCATQ.DLL - COM Services
* CLUSAPI.DLL - Cluster API Library
* CNB4300.DLL - Canon BJ Mini Printer Driver
* CNBJDRV.DLL - Canon BJ Mini Printer Driver
* CNBJUI.DLL - Sterownik drukarki Canon BJ Mini
* COLBACT.DLL - COM Services
* COMCTL32.DLL - Common Controls Library
* COMCTL32.DLL - User Experience Controls Library
* COMDLG32.DLL - Plik DLL wspólnych okien dialogowych
* COMRES.DLL - Usługi modelu COM
* COMRES.DLL - Usługi modelu COM
* COMSNAP.DLL - COM Services
* COMSVCS.DLL - COM Services
* COMUID.DLL - COM Services
* CONFMSP.DLL - Dostawca usług Microsoft IP Conferencing Media
* CONTVIEW.CPL - Context Viewer Version 1.4.1 English
* CORPOL.DLL - Microsoft COM Runtime Execution Engine
* CREDUI.DLL - Interfejs użytkownika menedżera poświadczeń
* CRYPT32.DLL - Crypto API32
* CRYPTEXT.DLL - Rozszerzenia powłoki Crypto
* CRYPTNET.DLL - Crypto Network Related API
* CRYPTUI.DLL - Dostawca interfejsu zaufania Microsoft
* CSCDLL.DLL - Agent sieci w trybie offline
* CSCUI.DLL - Interfejs użytkownika buforowania z strony klienta
* D3DIM700.DLL - Microsoft Direct3D
* DAVCLNT.DLL - Biblioteka DLL klienta DAV w sieci Web
* DCIMAN32.DLL - DCI Manager
* DCIMAN32.DLL - DCI Manager
* DDRAW.DLL - Microsoft DirectDraw
* DDRAW.DLL - Microsoft DirectDraw
* DDRAWEX.DLL - Direct Draw Ex
* DESK.CPL - Panel sterowania pulpitu
* DEVENUM.DLL - Wyliczanie urządzeń.
* DEVMGR.DLL - Przystawka MMC Menedżera urządzeń
* DFRGRES.DLL - Moduł zasobów Defragmentatora dysków
* DFRGSNAP.DLL - Moduł przystawki Defragmentatora dysków
* DFSSHLEX.DLL - Rozszerzenie powłoki rozproszonego systemu plików
* DGNET.DLL - Moduł Dgnet
* DHCPCSVC.DLL - Usługa klienta DHCP
* DISKCOPY.DLL - Windows DiskCopy
* DISPEX.DLL - Microsoft DispEx
* DMDLGS.DLL - Disk Management Snap-in Dialogs
* DMDSKMGR.DLL - Disk Management Snap-in Support Library
* DMDSKRES.DLL - Zasoby przystawki Zarządzanie dyskami
* DMINTF.DLL - Disk Management DCOM Interface Stub
* DMUTIL.DLL - Logical Disk Manager Utility Library
* DMVIEW.OCX - Disk Management Snap-in
* DNSAPI.DLL - DNS Client API DLL
* DOCPROP.DLL - Strona właściwości OLE Docfile
* DOCPROP2.DLL - Rozszerzenie powłoki DocProp Microsoft
* DRPROV.DLL - Microsoft Terminal Server Network Provider
* DSKQUOUI.DLL - Plik DLL interfejsu użytkownika zasobów dyskowych powłoki syst
* DSOUND.DLL - DirectSound
* DSSEC.DLL - Interfejs użytkownika zabezpieczeń usługi katalogowej
* DSSENH.DLL - Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provid
* DSUIEXT.DLL - Wspólny interfejs użytkownika Usługi katalogowej
* DUSER.DLL - Windows DirectUser Engine
* DXMRTP.DLL - Microsoft TAPI Audio, Video and RTP Filters
* DXTMSFT.DLL - DirectX Media -- Image DirectX Transforms
* DXTRANS.DLL - DirectX Media -- DirectX Transform Core
* ELS.DLL - Przystawka podglądu zdarzeń
* ES.DLL - COM Services
* ESSCLI.DLL - WMI
* EVNTAGNT.DLL - Podagent SNMP programu tłumaczenia zdarzeń
* EXPSRV.DLL - Visual Basic for Applications Runtime - Expression Service
* FASTPROX.DLL - WMI
* FAULTREP.DLL - Raportowanie błędów systemu Windows
* FDE.DLL - Rozszerzenie przystawki przekierowania folderu
* FILEMGMT.DLL - Usługi i foldery udostępnione
* FM20.DLL - Microsoft Forms DLL
* FM20ENU.DLL - Microsoft Forms International DLL
* FMIFS.DLL - FM IFS Utility DLL
* FRAMEDYN.DLL - WMI SDK Provider Framework
* FTPTREE.OCX - FtpTree OLE Control Module
* GDI32.DLL - GDI Client DLL
* GPEDIT.DLL - GPEdit
* GPTEXT.DLL - GPTExt
* H323.TSP - Dostawca usługi telefonii Microsoft H.323
* H323MSP.DLL - Dostawca usług Microsoft H.323 Media
* HHCTRL.OCX - Microsoft HTML Help Control
* HHCTRLUI.DLL - Formant Microsoft HTML Help
* HHSETUP.DLL - Microsoft HTML Help
* HID.DLL - Hid User Library
* HIDPHONE.TSP - Microsoft HID Phone TSP
* HLINK.DLL - Microsoft - Biblioteka hiperłączy
* HNETCFG.DLL - Menedżer konfiguracji sieci domowej
* HOSTMIB.DLL - Host Resources MIB
* IASACCT.DLL - Dostawca kont IAS
* IASHLPR.DLL - Surogat składnika IAS
* IASNAP.DLL - IAS NAP Provider
* IASPOLCY.DLL - IAS Pipeline
* IASRAD.DLL - Składnik protokołu RADIUS IAS
* IASRECST.DLL - IAS Jet Database Access
* IASSAM.DLL - IAS NT SAM Provider
* IASSDO.DLL - Składnik SDO IAS
* IASSVCS.DLL - Składniki usług IAS
* ICAAPI.DLL - DLL Interface to TermDD Device Driver
* ICM32.DLL - Moduł zarządzania kolorami (CMM)
* ICMP.DLL - ICMP DLL
* IEAKENG.DLL - Biblioteka aparatu Internet Explorer Administration Kit
* IEAKSIE.DLL - Rozszerzenie przystawki programu Internet Explorer do zasad gróp
* IEAKUI.DLL - Współużytkowana biblioteka DLL interfejsu użytkownika zestawu
* IEPEERS.DLL - Obiekty równorzędne programu Internet Explorer
* IFSUTIL.DLL - IFS Utility DLL
* IGMPAGNT.DLL - Microsoft IGMP subagent
* IMAGEHLP.DLL - Windows NT Image Helper
* IMGUTIL.DLL - IE plugin image decoder support DLL
* IMM32.DLL - Windows XP IMM32 API Client DLL
* INETCPL.CPL - Internetowy panel sterowania
* INETCPLC.DLL - Internetowy panel sterowania
* INETMIB1.DLL - Microsoft MIB-II subagent
* IPCONF.TSP - Dostawca usług Microsoft Multicast Conference TAPI
* IPHLPAPI.DLL - Interfejs API Pomocnika IP
* IPNATHLP.DLL - Składniki Pomocnika Microsoft NAT
* IPRIP.DLL - Microsoft RIP dla protokołu IP
* IPRTPRIO.DLL - IP Routing Protocol Priority DLL
* IPRTRMGR.DLL - Menedżer routerów IP
* IPSECSNP.DLL - Przystawka Zarządzanie zasadami zabezpieczeń protokołu internetowego
* IPSMSNAP.DLL - Przystawka monitora zabezpieczeń IP
* ITSS.DLL - Microsoft InfoTech Storage System Library
* JAVACYPT.DLL - MS Java Crypt Dll
* JAVART.DLL - Microsoft Runtime Library for Java
* JIT.DLL - Microsoft Just-in-Time Compiler for Java
* JSCRIPT.DLL - Microsoft JScript
* KBDPL1.DLL - Polish Programmer's Keyboard Layout
* KERNEL32.DLL - Biblioteka DLL klienta Windows NT BASE API
* KMDDSP.TSP - Dostawca usług trybu jądra TAPI
* KSUSER.DLL - User CSA Library
* LINKINFO.DLL - Windows Volume Tracking
* LMMIB2.DLL - SNMP LanMan MIB
* LMRT.DLL - Liquid Motion Runtime Control
* LOCALSEC.DLL - Przystawka MMC użytkowników i grup lokalnych
* LPDSVC.DLL - Usługa Lpd
* LZ32.DLL - LZ Expand/Compress API DLL
* MACROMEDFLASHFLASH.OCX - Macromedia Flash Player 6.0 r65
* MCASTMIB.DLL - Microsoft Multicast subagent
* MFC42.DLL - MFCDLL Shared Library - Retail Version
* MFC42LOC.DLL - MFC - Zasoby specyficzne dla języka
* MFC42U.DLL - MFCDLL Shared Library - Retail Version
* MFC42U.DLL - MFCDLL Shared Library - Retail Version
* MFCSUBS.DLL - COM Services
* MIDIMAP.DLL - Mapowanie MIDI
* MIDIMAP.DLL - Mapowanie MIDI
* MLANG.DLL - Multi Language Support DLL
* MMCBASE.DLL - Podstawowa biblioteka DLL MMC
* MMCNDMGR.DLL - Biblioteka DLL Menedżera węzłów MMC
* MMCSHEXT.DLL - MMC Shell Extension DLL
* MMFUTIL.DLL - Moduły Pomocy przystawki WMI
* MOBSYNC.DLL - Menedżer synchronizacji firmy Microsoft
* MODEMUI.DLL - Właściwości modemu Windows
* MPR.DLL - Multiple Provider Router DLL
* MPRAPI.DLL - Windows NT MP Router Administration DLL
* MPRDDM.DLL - Opiekun menedżera wybierania numeru na żądanie
* MPRDIM.DLL - Dynamic Interface Manager
* MSACM32.DLL - Filtr audio ACM Microsoft
* MSACM32.DLL - Filtr audio ACM Microsoft
* MSACM32.DRV - Mapowanie dźwięku Microsoft
* MSADP32.ACM - Microsoft CODEC ADPCM dla MSACM
* MSASN1.DLL - ASN.1 Runtime APIs
* MSAWT.DLL - Microsoft AWT Library for Java
* MSCMS.DLL - Microsoft Color Matching System DLL
* MSCTF.DLL - Biblioteka DLL serwera MSCTF
* MSDART.DLL - Microsoft Data Access - OLE DB Runtime Routines
* MSDMO.DLL - MSDMO.DLL
* MSDTCLOG.DLL - MS DTC log manager DLL
* MSDTCPRX.DLL - MS DTC OLE Transactions interface proxy DLL
* MSDTCTM.DLL - MS DTC transaction manager DLL
* MSDTCUIU.DLL - MS DTC administrative component DLL
* MSDXM.OCX - Formant ActiveX Windows Media Player 2
* MSGINA.DLL - Biblioteka DLL GINA logowania systemu Windows NT
* MSHTML.DLL - Microsoft - Podgląd skryptów HTML
* MSHTMLED.DLL - Microsoft HTML Editing Component
* MSHTMLER.DLL - Plik DLL zasobów składnika Microsoft HTML Editing
* MSI.DLL - Windows Installer
* MSIDENT.DLL - Microsoft Identity Manager
* MSIDLE.DLL - User Idle Monitor
* MSIDNTLD.DLL - Microsoft Identity Manager
* MSIEFTP.DLL - Rozszerzenie FTP Folder powłoki programu Microsoft Internet Expolera
* MSIMG32.DLL - GDIEXT Client DLL
* MSIMTF.DLL - Active IMM Server DLL
* MSISIP.DLL - MSI Signature SIP Provider
* MSJAVA.DLL - Microsoft VM
* MSJET40.DLL - Microsoft Jet Engine Library
* MSJETOLEDB40.DLL - Microsoft OLE DB Provider for Jet
* MSJINT40.DLL - Microsoft Jet Database Engine International DLL
* MSJTER40.DLL - Microsoft Jet Database Engine Error DLL
* MSJTES40.DLL - Microsoft Jet Expression Service
* MSLS31.DLL - Microsoft Line Services library file
* MSOEACCT.DLL - Menedżer kont internetowych Microsoft
* MSOERT2.DLL - Microsoft Outlook Express RT Lib
* MSOERT2.DLL - Microsoft Outlook Express RT Lib
* MSPMSPSV.DLL - Dostawca usługi urządzeń multimedialnych systemu Windows
* MSRATELC.DLL - Biblioteka DLL klasyfikacji internetowej i zarządzania lokalny
* MSRATING.DLL - Biblioteka DLL klasyfikacji internetowej i zarządzania lokalny
* MSTASK.DLL - DLL interfejsu Harmonogramu zadań
* MSTLSAPI.DLL - Microsoft Terminal Server Licensing
* MSUTB.DLL - Biblioteka DLL serwera MSUTB
* MSV1_0.DLL - Microsoft Authentication Package v1.0
* MSVBVM60.DLL - Visual Basic Virtual Machine
* MSVCP60.DLL - Microsoft C++ Runtime Library
* MSVCRT.DLL - Windows NT CRT DLL
* MSVFW32.DLL - DLL Microsoft Video for Windows
* MSVFW32.DLL - DLL Microsoft Video for Windows
* MSWDAT10.DLL - Microsoft Jet Sort Tables
* MSWSOCK.DLL - Microsoft Windows Sockets 2.0 Dostawca usługi
* MSWSTR10.DLL - Biblioteka sortowania Microsoft Jet
* MSXML.DLL - XML OM for Win32
* MSXML3.DLL - XML OM
* MTXCLU.DLL - MS DTC amd MTS clustering support DLL
* MTXOCI.DLL - Microsoft database support DLL for Oracle
* MYCOMPUT.DLL - Zarządzanie komputerem
* MYDOCS.DLL - Interfejs użytkownika folderu Moje dokumenty
* NCOBJAPI.DLL - Microsoft Windows Operating System
* NCPROV.DLL - Non-COM WMI Event Provision APIs
* NDPTSP.TSP - Dostawca usług NDIS Proxy TAPI
* NETAPI32.DLL - Net Win32 API DLL
* NETAPI32.DLL - Net Win32 API DLL
* NETCFGX.DLL - Obiekty konfiguracji sieci
* NETMAN.DLL - Menedżer połaczeń sieciowych
* NETRAP.DLL - Net Remote Admin Protocol DLL
* NETSHELL.DLL - Powłoka połączeń sieciowych
* NETUI0.DLL - Kod wspólny interfejsu UI NT LM - Klasy GUI
* NETUI1.DLL - NT LM UI Common Code - Networking classes
* NETUI2.DLL - Kod wspólny interfejsu UI NT LM - Klasy GUI
* NTDLL.DLL - Biblioteka NT Layer DLL
* NTDSAPI.DLL - NT5DS
* NTLANMAN.DLL - Microsoft Lan Manager
* NTLSAPI.DLL - Microsoft License Server Interface DLL
* NTMARTA.DLL - Windows NT - dostawca MARTA
* NTMSAPI.DLL - Interfejsy publiczne Magazynu zdalnego
* NTMSDBA.DLL - Removable Storage Manager DB Object APIs
* NTMSMGR.DLL - Usługa Magazyn wymienny
* NTMSSVC.DLL - Menedżer magazynu wymiennego
* NTSHRUI.DLL - Rozszerzenia powłoki dla udostępniania zasobów
* NVTUICPL.CPL - NVIDIA nView Control Panel, Version 41.09
* NVWRSPL.DLL - NVIDIA nView Desktop and Window Manager
* NWC.CPL - Aplet usługi klienta dla systemu NetWare
* NWPROVAU.DLL - Biblioteka DLL dostawcy usługi klienta dla systemu NetWare
* ODBC32.DLL - Microsoft Data Access - ODBC Driver Manager
* ODBCBCP.DLL - Microsoft BCP for ODBC
* ODBCCP32.CPL - Microsoft Data Access - Panel sterowania ODBC
* ODBCCP32.DLL - Microsoft Data Access - ODBC Installer
* ODBCINT.DLL - Microsoft Data Access - Zasoby ODBC
* OLE32.DLL - Microsoft OLE for Windows
* OLEACC.DLL - Active Accessibility Core Component
* OLEAUT32.DLL - Microsoft OLE 3.50 for Windows NT™ and Windows 95™ Oper
* OLEDLG.DLL - Microsoft Windows OLE 2.0 - obsługa interfejsu użytkownika
* OLEPRO32.DLL - Microsoft OLE Property Support DLL
* PDH.DLL - Pomocnicza biblioteka DLL danych wydajności systemu Windows
* PERFOS.DLL - Biblioteka DLL obiektów wydajności systemu Windows
* PLUGIN.OCX - OCX dodatku plug-in ActiveX
* PNGFILT.DLL - IE PNG plugin image decoder
* POLSTORE.DLL - Biblioteka DLL magazynu zasad
* POWRPROF.DLL - Power Profile Helper DLL
* PRINTUI.DLL - Biblioteka DLL interfejsu drukowania
* PSAPI.DLL - Process Status Helper
* PSTOREC.DLL - Protected Storage COM interfaces
* PSTOREC.DLL - Protected Storage COM interfaces
* QMGR.DLL - Usługa inteligentnego transferu w tle
* QMGRPRXY.DLL - Background Intelligent Transfer Service Proxy
* QUARTZ.DLL - DirectShow Runtime.
* QUERY.DLL - Biblioteka DLL narzędzia indeksowania zawartości
* RASADHLP.DLL - Remote Access AutoDial Helper
* RASADHLP.DLL - Remote Access AutoDial Helper
* RASAPI32.DLL - Interfejs API usługi Dostęp zdalny
* RASAUTO.DLL - Remote Access AutoDial Manager
* RASDLG.DLL - Interfejs API dla wspólnych okien dialogowych usługi Dostęp zdalnego
* RASMAN.DLL - Remote Access Connection Manager
* RASMANS.DLL - Remote Access Connection Manager
* RASMXS.DLL - Remote Access Device DLL for modems, PADs and switches
* RASPPP.DLL - Remote Access PPP
* RASTAPI.DLL - Remote Access TAPI Compliance Layer
* REGAPI.DLL - Registry Configuration APIs
* REND.DLL - Microsoft Rendezvous Control
* REPDRVFS.DLL - WMI
* RESUTILS.DLL - Microsoft Cluster Resource Utility DLL
* RICHED20.DLL - Rich Text Edit Control, v3.0
* RICHED32.DLL - Wrapper Dll for Richedit 1.0
* ROBOEX32.DLL - RoboHELP Extensions for WinHelp
* RPCRT4.DLL - Remote Procedure Call Runtime
* RSAENH.DLL - Microsoft Base Cryptographic Provider
* RSHX32.DLL - Rozszerzenie powłoki zabezpieczeń
* RSMPS.DLL - RSM Proxy Stub
* RSVPSP.DLL - Microsoft Windows Rsvp 1.0 Service Provider
* RTIPXMIB.DLL - Microsoft Router IPX MIB subagent
* RTM.DLL - Routing Table Manager
* RTUTILS.DLL - Routing Utilities
* SAMLIB.DLL - SAM Library DLL
* SCECLI.DLL - Aparat klienta Edytora konfiguracji zabezpieczeń systemu Windows
* SCHANNEL.DLL - TLS / SSL Security Provider
* SCHEDSVC.DLL - Aparat Harmonogramu zadań
* SCRRUN.DLL - Microsoft Script Runtime
* SECUR32.DLL - Security Support Provider Interface
* SECUR32.DLL - Security Support Provider Interface
* SECURITY.DLL - Security Support Provider Interface
* SENDCMSG.DLL - Wysyłanie komunikatu konsoli
* SENDMAIL.DLL - Wyślij pocztę
* SENSAPI.DLL - SENS Connectivity API DLL
* SERVDEPS.DLL - Przystawki usługi WMI
* SERWVDRV.DLL - Sterownik Unimodem Serial Wave
* SERWVDRV.DLL - Sterownik Unimodem Serial Wave
* SETUPAPI.DLL - Interfejs API Instalatora systemu Windows
* SETUPAPI.DLL - Interfejs API Instalatora systemu Windows
* SFC.DLL - Windows File Protection
* SFC_OS.DLL - Ochrona plików systemu Windows
* SFMAPI.DLL - Windows NT Macintosh File Service Client
* SHDOCLC.DLL - Biblioteka powłoki obiektów DocObject i formantów
* SHDOCVW.DLL - Biblioteka powłoki obiektów DocObject i formantów
* SHELL32.DLL - Wspólna biblioteka DLL Powłoki systemu Windows
* SHFOLDER.DLL - Shell Folder Service
* SHGINA.DLL - Windows Shell User Logon
* SHIMGVW.DLL - Podgląd obrazów i faksów systemu Windows
* SHLWAPI.DLL - Biblioteka dodatkowych narzędzi powłoki
* SHMEDIA.DLL - Rozszerzenie jądra modułu wyodrębniającego właściwości plików
* SHSVCS.DLL - Biblioteka DLL usług powłoki systemu Windows
* SIMPTCP.DLL - Biblioteka DLL usług Simple TCP/IP
* SLAYERXP.DLL - Biblioteka DLL rozszerzenia powłoki karty Zgodność
* SMLOGCFG.DLL - Przystawka Dzienniki wydajności i alerty
* SNMPAPI.DLL - SNMP Utility Library
* SNMPMIB.DLL - Microsoft SNMP subagent
* SNMPSNAP.DLL - Przystawka SNMP
* SOFTPUB.DLL - Softpub Forwarder DLL
* SSDPAPI.DLL - SSDP Client API DLL
* STOBJECT.DLL - Obiekt powłoki usługi Systray
* SXS.DLL - Fusion 2.5
* SYNCUI.DLL - Aktówka Windows
* TAPI3.DLL - Microsoft TAPI3
* TAPI32.DLL - Biblioteka DLL klienta interfejsu API usługi Telefonii dla sys
* TAPISRV.DLL - Serwer Telefonii Microsoft Windows
* TERMMGR.DLL - Mendżer terminali TAPI3 firmy Microsoft
* TERMSRV.DLL - Usługa serwera terminali
* THEMEUI.DLL - Interfejs API kompozycji systemu Windows
* UFAT.DLL - FAT Utility DLL
* ULIB.DLL - Biblioteka DLL obsługi narzędzi plikowych
* UMDMXFRM.DLL - Unimodem Tranform Module
* UMDMXFRM.DLL - Unimodem Tranform Module
* UNIDRV.DLL - Unidrv Printer Driver
* UNIDRVUI.DLL - Interferjs użytkownika UniDriver
* UNIMDM.TSP - Dostawca usług Unimodem 5
* UNIMDMAT.DLL - Sterownik dostawcy usług Unimodem AT Mini Driver
* UNIPLAT.DLL - Unimodem AT Mini Driver Platform Driver for Windows NT
* UPNP.DLL - Universal Plug and Play API
* UPNPUI.DLL - Monitor i folder zasobnika UPNP
* URLMON.DLL - Rozszerzenia OLE32 dla Win32
* USER32.DLL - Biblioteka DLL klienta Windows XP USER API
* USERENV.DLL - Userenv
* USP10.DLL - Uniscribe Unicode script processor
* UXTHEME.DLL - Biblioteka Microsoft UxTheme
* UXTHEME.DLL - Biblioteka Microsoft UxTheme
* VBAJET32.DLL - Visual Basic for Applications Development Environment - Expres
* VBSCRIPT.DLL - Microsoft VBScript
* VERSION.DLL - Version Checking and File Installation Libraries
* VMHELPER.DLL - Microsoft Virtual Machine Helper Library for Java
* VSDATA.DLL - TrueVector Service DLL
* VSINIT.DLL - TrueVector Service
* VSMONAPI.DLL - TrueVector Client Interface
* VSPUBAPI.DLL - TrueVector Service
* VSUTIL.DLL - TrueVector Service
* WAVEMSP.DLL - Microsoft Wave MSP
* WBEMWBEMCNTL.DLL - Sterowanie usługą WMI
* WBEMCOMN.DLL - WMI
* WBEMCONS.DLL - WMI Standard Event Consumers
* WBEMCORE.DLL - WMI
* WBEMDISP.DLL - WMI Scripting
* WBEMESS.DLL - WMI
* WBEMPROX.DLL - WMI
* WBEMSVC.DLL - WMI
* WDMAUD.DRV - WDM Audio driver mapper
* WEBCHECK.DLL - Monitor witryn sieci Web
* WIASHEXT.DLL - Interfejs użytkownika folderu powłoki urządzeń Imaging
* WININET.DLL - Rozszerzenia internetowe Win32
* WINIPSEC.DLL - Windows IPSec SPD Client DLL
* WINMM.DLL - MCI API DLL
* WINMM.DLL - MCI API DLL
* WINRNR.DLL - LDAP RnR Provider DLL
* WINSCARD.DLL - Microsoft Smart Card API
* WINSPOOL.DRV - Windows Spooler Driver
* WINSTA.DLL - Winstation Library
* WINTRUST.DLL - Interfejsy API potwierdzania zaufania firmy Microsoft
* WLDAP32.DLL - Win32 LDAP API DLL
* WMASF.DLL - Windows Media ASF DLL
* WMERROR.DLL - Windows Media Error Definitions (English)
* WMI.DLL - WMI DC and DP functionality
* WMIPRVSD.DLL - WMI
* WMIUTILS.DLL - WMI
* WMP.DLL - Windows Media Player Core
* WMP.OCX - Windows Media Player OCX
* WMPDXM.DLL - Windows Media 6.4 Player Shim
* WMPLOC.DLL - Windows Media Player
* WMPSHELL.DLL - Uruchamianie Windows Media Player
* WMPUI.DLL - Windows Media Player
* WMVCORE.DLL - Windows Media Playback/Authoring DLL
* WS2_32.DLL - Windows Socket 2.0 32-Bit DLL
* WS2HELP.DLL - Windows Socket 2.0 Helper dla Windows NT
* WSECEDIT.DLL - Moduł interfejsu użytkownika konfiguracji zabezpieczeń
* WSHEXT.DLL - Microsoft Shell Extension for Windows Script Host
* WSHIP6.DLL - IPv6 Helper DLL
* WSHNETBS.DLL - Netbios Windows Sockets Helper DLL
* WSHOM.OCX - Windows Script Host Runtime Library
* WSHPL.DLL - Zasoby międzynarodowe Hosta skryptów systemu Windows firmy Microsystem
* WSHTCPIP.DLL - Windows Sockets Helper DLL
* WSOCK32.DLL - 32-bitowa biblioteka Windows Socket
* WTSAPI32.DLL - Windows Terminal Server SDK APIs
* WUV3IS.DLL - Aparat Windows Update
* WZCSAPI.DLL - Wireless Zero Configuration service API
* WZCSVC.DLL - Usługa konfiguracji zerowej sieci bezprzewodowej
* XACTSRV.DLL - Downlevel API Server DLL
* XOLEHLP.DLL - MS DTC helper APIs DLL
* ZIPFLDR.DLL - Foldery skompresowane (zip)