Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa winsock-om

[es] :: Visual Basic 6 :: Problem sa winsock-om

[ Pregleda: 2752 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Gorothan

Član broj: 188629
Poruke: 8
*.eunet.rs.



Profil

icon Problem sa winsock-om24.07.2008. u 20:45 - pre 191 meseci
Moze li mi neko reci zasto vb program koji sadrzi winsock kontrolu ne moze da se pokrene na nekim kompjuterima? Npr. napravio sam jedan p2p chat koji koristi winsock i kada ga kompajliram u .exe, posaljem nekom ortaku da isprobamo, kod njega ne radi. Izbacuje error... Moze li mi neko reci kako da resim to?
Hvala vam unapred.


~ Gorothan
 
Odgovor na temu

KaAmIkAzA
Banja Luka

Član broj: 55521
Poruke: 58
*.teol.net.



Profil

icon Re: Problem sa winsock-om25.07.2008. u 07:32 - pre 191 meseci
Jesi prenjeo i kontrolu mswinsck.ocx mislim da ti je zbog toga, pa javi. Znaci ako si kompajlovo u .exe tvoj program to ti nije zavrsena prica moras i kontrole koje koristis prenjeti na druge racunare.
 
Odgovor na temu

Aleksandar Vasic
Web Administrator, Uspon d.o.o
Čačak

Član broj: 91692
Poruke: 1226
*.eunet.yu.

Sajt: www.vasictech.net


+1 Profil

icon Re: Problem sa winsock-om25.07.2008. u 09:50 - pre 191 meseci
tacnije, potrebni su runtime fajlovi u system32, tj. fajlovi koji su potrebni za pokretanje tog programa...Da bi video koji su to fajlovi, mozes pomocu Package & Deployment Wizard da napravis instalaciju, ali ne da je koristis, vec samo da vidis u .cab arhivi koji su fajlovi smesteni...
 
Odgovor na temu

Gorothan

Član broj: 188629
Poruke: 8
*.eunet.rs.



Profil

icon Re: Problem sa winsock-om26.07.2008. u 03:52 - pre 191 meseci
Ja sam probao kod ortaka da kopiram u system i u system32 mswinsck.ocx i pretpostavljao sam da ce raditi, medjutim opet je izbacivalo istu gresku. Kasnije sam malo ceprkao po net-u i nasao neko resenje koje je isto kao moje koje sam primenio kod ortaka. Znaci, ta opcija otpada. Kopirao sam prvo u WINDOWS\system\ pa kasnije i u WINDOWS\system32 al nije nista pomoglo.. Probacu sad sa tim installer wizzardom pa javljam sta sam uradio.. Hvala na odgovorima.


~ Gorothan
 
Odgovor na temu

KaAmIkAzA
Banja Luka

Član broj: 55521
Poruke: 58
*.teol.net.



Profil

icon Re: Problem sa winsock-om26.07.2008. u 07:45 - pre 191 meseci
Nije ti dovoljno samo da kopiras u system32 nego moras i registrovati komponentu.
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Problem sa winsock-om29.07.2008. u 14:14 - pre 191 meseci
A registruje se tako sto u command promptu se pozicioniras na putanju system32 (predhodno tu kopiras .ocx) i udaris komandu

regsvr32 imekontrole.ocx

unregistracija se vrsi:

regsvr32 /u imekontrole.ocx


SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Problem sa winsock-om29.07.2008. u 18:46 - pre 191 meseci
ne mora da bude ocx unutar system32 foldera, tj ukoliko je custom dll/ocx onda je pozeljnije drzati ga uz aplikaciju a ne trpati sve u sistemski folder (mada je u ovom slucaju bolja solucija kopirati u system32)

da ne bi pokretali command promt (posto ima onih programera koji iz ne znam kojih razloga ne vole da koriste konzolu) mozete napraviti ovakav .vbs fajl:
Code:

Dim FSO
Dim RegShell
Dim regsvr
Dim answer1
Dim answer2

answer1 = MsgBox("This script will add Register and Unregister" & vbCrLf & _
                "options to right-click menu on *.dll and *.ocx files" & vbCrLf & _
                "allowing you to just double-click *.dll or *.ocx file" & vbCrLf & _
                "to register it!" & vbCrLf & vbCrLf & _
                "Click 'Yes' to continue." & vbCrLf & _
                "If you want to remove this feature click 'No'." & vbCrLf & _
                "Click 'Cancel' to leave settings unchanged.", _
                vbYesNoCancel + vbQuestion, "DLL & OCX reg-unreg")

answer2 = MsgBox("Do you want to display *.dll and *.ocx files as icons in explorer?", _
                vbYesNoCancel + vbQuestion, "DefaultIcons")

Set FSO = WScript.CreateObject("Scripting.FileSystemObject")
Set RegShell = WScript.CreateObject("WScript.Shell")

regsvr = Replace(FSO.getSpecialFolder(1) & "\RegSvr32.exe", "\\", "\")

If answer1 = vbYes Then
    If FSO.FileExists(regsvr) = False Then
        Call MsgBox("RegSvr32.exe file not found!" & vbCrLF & _
                    "Cannot continue setup.", vbOKOnly + vbCritical, "Error")
    Else
        Dim cmdReg
        Dim cmdUnreg

        cmdReg = Chr(34) & regsvr & Chr(34) & " " & Chr(34) & "%1" & Chr(34)
        cmdUnreg = Chr(34) & regsvr & Chr(34) & " /u " & Chr(34) & "%1" & Chr(34)
        
        Call RegShell.RegWrite("HKCR\dllfile\shell\open\", "Register")
        Call RegShell.RegWrite("HKCR\dllfile\shell\open\command\", cmdReg)
        Call RegShell.RegWrite("HKCR\dllfile\shell\unreg\", "Unregister")
        Call RegShell.RegWrite("HKCR\dllfile\shell\unreg\command\", cmdUnreg)
        Call RegShell.RegWrite("HKCR\ocxfile\shell\open\", "Register")
        Call RegShell.RegWrite("HKCR\ocxfile\shell\open\command\", cmdReg)
        Call RegShell.RegWrite("HKCR\ocxfile\shell\unreg\", "Unregister")
        Call RegShell.RegWrite("HKCR\ocxfile\shell\unreg\command\", cmdUnreg)

    End If
Else
    If answer1 = vbNo Then
        Call RegShell.RegDelete("HKCR\dllfile\shell\open\")
        Call RegShell.RegDelete("HKCR\dllfile\shell\unreg\")
        Call RegShell.RegDelete("HKCR\ocxfile\shell\open\")
        Call RegShell.RegDelete("HKCR\ocxfile\shell\unreg\")
    End If
End If

If answer2 = vbYes Then
    Call RegShell.RegWrite("HKCR\dllfile\DefaultIcon\", "%1")
    Call RegShell.RegWrite("HKCR\ocxfile\DefaultIcon\", "%1")
Else
    If answer2 = vbNo Then
        Call RegShell.RegWrite("HKCR\dllfile\DefaultIcon\", "")
        Call RegShell.RegWrite("HKCR\ocxfile\DefaultIcon\", "")
    End If
End If

i pokrenuti ga (dupli-klik).. ovo sam davno napisao bas zbog jednog takvog programera koji ne voli rad u konzoli...
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Problem sa winsock-om29.07.2008. u 21:43 - pre 191 meseci
Citat:
ne mora da bude ocx unutar system32 foldera, tj ukoliko je custom dll/ocx onda je pozeljnije drzati ga uz aplikaciju a ne trpati sve u sistemski folder


Nigdje ja nisam rekao da mora biti u system32 ali je po meni to bolje rjesenje. Ako drzis u folderu gdje je program uvijek postoji opasnost na taj folder prekopiras na neko drugo mjesto ili ga jednostavno preimenujes i path je izgubljen. ;)

Mogao si to izvesti i sa batch fajlom sljedeceg sadrzaja (koji je naravno na istoj putanji gdje i .ocx):

Code:

regsvr32 imeKontrole.ocx /s
regsvr32 imeKontrole2.ocx /s
regsvr32 imeKontrole3.ocx /s

SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Problem sa winsock-om29.07.2008. u 22:20 - pre 191 meseci
ja sam mislio na situaciju kada radis instalaciju programa, jedan od razloga zasto postoji dll hell je sto vecina programera misli da je najbolje smestiti dll u sistemski folder pa nema veze ako je neka druga aplikacija predhodno instalirala u isti taj sistemski folder dll fajl istog imena ali novije verzije...

a sto se tice ovoga sa batch fajlom, to je ok pristup ali ako pokrenes onu skriptu (nema veze odakle je pokreces), sto je dovoljno samo jednom da uradis, dobices dve nove komande "Register" i "Unregister" u context meniju windows explorera za sve fajlove sa ekstenzijom dll i ocx. tako da mozes duplim klikom da registrujes dll/ocx fajl a desnim klikom i odabirom opcije "Unregister" da unregistrujes. bar ja koristim ovaj pristup, nekako mi je elegantnije resenje nego da pisem batch fajl svaki put...
 
Odgovor na temu

Lord_Nenad
Lord_Nenad
Zvornik

Član broj: 143541
Poruke: 170
89.111.229.*



+8 Profil

icon Re: Problem sa winsock-om01.08.2008. u 05:11 - pre 191 meseci
Koji error pishe?

Za mswinsck.ocx je dovoljno da ga kopirash u system32 i nista vise, ovo sam probao na 50tak rachunara od kojih bar 40 nisu imali mswinsck.ocx ;)
Stavi mswinsck.ocx kao resurs programa, i kad se pokrene program nek proveri da li ima mswinsck.ocx, ako nema samo resurs snimi kao mswinsck.ocx ;)
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Problem sa winsock-om01.08.2008. u 05:19 - pre 191 meseci
ocx je ustvari ActiveX DLL, tj COM dll koji da bi mogao da se koristi mora biti registrovan, nije dovoljno samo kopiranje. (dobro, postoje metode koje dozvoljavaju koriscenje activex dllova koji nisu registrovani, ali to je vec malo advanced)
 
Odgovor na temu

Lord_Nenad
Lord_Nenad
Zvornik

Član broj: 143541
Poruke: 170
89.111.229.*



+8 Profil

icon Re: Problem sa winsock-om01.08.2008. u 05:35 - pre 191 meseci
:S ako ti tako kazes... ;)
ja sam svoje rekao, i to je provereno da radi ;)
Imam program koji koristi mswinsck.ocx i koji je radio na bar 40 kompova koji nisu imali mswinsck.ocx ;)
 
Odgovor na temu

[es] :: Visual Basic 6 :: Problem sa winsock-om

[ Pregleda: 2752 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.