Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: program jako DLL
meph




Typ: neutral
Postów: 11
Zarejestrowany: Mar 2005
program jako DLL

Czy moze mi ktos wyjasnic czy da sie zrobic cos takiego:
napisalem program z formami itp, chcialbym go zapsiac jako dll a potem uruchamiac z innego programu czyli
-mam glowny program z menu i z niego wybieram dana pozycje ktora jest plikiem dll - jest to jakgdyby samodzielny program

Da sie cos takiego zrobic ?

15-03-2005 23:52
Pokaż profil meph  Wyślij email do meph   
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Można to zrobić odpowiednią wtyczką, napisałem taką . Publiczne funkcje i procedury są dostępne jako funkcje api, ale nie robi dllmain. Podeślę ją, więc sam będziesz mógł sprawdzić.


_____________________________________________
www.mob.abc.pl - moja strona o VB

16-03-2005 10:14
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
meph




Typ: neutral
Postów: 11
Zarejestrowany: Mar 2005

a mozes zmi jeszcze wytlumaczyc jak to dokladnie zorbic?
tzn sama bibloteke instaluje i dodaje , tylko nie wiem jak teraz jej uzyc aby uzyskac moj cel

16-03-2005 13:35
Pokaż profil meph  Wyślij email do meph   
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Musisz mieć project ActivexDLL i w nim moduł z publiczbymi procedurami lub funkcjami. Po kompilacji do dll'a wywołujesz jako api np.

w dll'u o nazwie Project1.dll:

public sub abc()
msgbox "ABC"
end sub

uzycie

private declare sub abc lib "Project1.dll" ()

private sub form_load()
abc
end sub

a funkcje:

public function abc(byval x as long) as long
abc = x * -1
end sub

uzycie

private declare function abc lib "Project1.dll" (x as long) as long

private sub form_load()
msgbox fun (10)
end sub

[Post edytowany dnia 16-03-2005 16:58 przez bisiek]


_____________________________________________
www.mob.abc.pl - moja strona o VB

16-03-2005 16:53
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
meph




Typ: neutral
Postów: 11
Zarejestrowany: Mar 2005

dzieki za odpowiedz

nie bardzo jednak rozumiem, jak mam zrobic aby w pliku glownym (exe) zamiescic instrukcje aby po nacisnieciu jakiegos buttona zostal odpalony plik dll ktory sam w sobie jest programem zawiero formy itp...

[Post edytowany dnia 16-03-2005 21:48 przez meph]

16-03-2005 21:09
Pokaż profil meph  Wyślij email do meph   
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Np.

w dllu

public sub frm1show()
form1.show
end sub

w exe

private declare sub frm1show lib "Project1.dll" ()

private sub command1_click()
frm1show
end sub

Żeby zadziałało dll musi być skompilowany, jak chcesz go użyć bez kompilacji programu, który go używa to dll skopiuj do katalogu windowsa.


_____________________________________________
www.mob.abc.pl - moja strona o VB

17-03-2005 10:40
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
Jelcyn
Admin forum




Typ: admin
Postów: 895
Zarejestrowany: Apr 2002


Można to zrobić odpowiednią wtyczką, napisałem taką . Publiczne funkcje i procedury są dostępne jako funkcje api, ale nie robi dllmain. Podeślę ją, więc sam będziesz mógł sprawdzić.


Pewnie dzisiaj wrzucę tego add-in'a na VB4all i roześle mailing z infem o aktualizacji strony


_____________________________________________
Jelcyn
vb4all(małpka)canpol.pl
http://www.coderscity.pl/no-vb4all * http://www.jelcyn.com

17-03-2005 10:54
Pokaż profil Jelcyn  Wyślij email do Jelcyn   Odwiedź stronę Jelcyn       270849979    6237704
meph




Typ: neutral
Postów: 11
Zarejestrowany: Mar 2005


Np.

w dllu

public sub frm1show()
form1.show
end sub

w exe

private declare sub frm1show lib "Project1.dll" ()

private sub command1_click()
frm1show
end sub

Żeby zadziałało dll musi być skompilowany, jak chcesz go użyć bez kompilacji programu, który go używa to dll skopiuj do katalogu windowsa.


Mam problem bo jak kilkam w przycisk i ma sie zaladowac forma z bibloteki to nagle zamyka mi program i nic sie nie dzieje

17-03-2005 20:15
Pokaż profil meph  Wyślij email do meph   
Wszystkich odpowiedzi: 7 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1