PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 4 oct. 2005 à 23:55
bien sûr que çà marche, elle est enregistrée.
tu n'as donc pas besoin d'utiliser un CreateObjet.
bref, je comprend pas tout, mais si c'est ok pour toi, tant mieux
PCPT
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 24 sept. 2005 à 09:12
En ActiveX, tu n'as pas le choix : il faut enregistrer la dll ou l'ocx
pour pouvoir l'utiliser, que ce soit en EarlyBound (donc avec une
référence sous VB) ou en LateBound (donc avec ta méthode de
CreateObject).
Si tu veux vraiment faire des dll qui n'ont pas besoin d'être
enregistrée, il faudras passer aux dll C beaucoup moins souples, mais
plus rapides.
_____________________________________________________________________
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
Vous n’avez pas trouvé la réponse que vous recherchez ?
DedeSurf
Messages postés156Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention23 novembre 2011 4 oct. 2005 à 22:25
Oui mais si on prend des logiciel comme winamp windows media player qui utiliser des dlls, quand on fais une mise a jours d'un plug-in on il ne refon pas toutes l'application pour déclaré une Dll (en même temps s'est du c++ enfin je croit) si il peuvent le faire en c en c++ en asm en se que vous voulez on doit pouvoir le faire sur du VB comme le CreateObject
Si on fait du VBS (Visual Basic Script) les exemples de windows montrer le lancement de excel et la modification d'un tableau, j'ai essayer de même avec mes application et je n'y suit pas arrivé (sources sur Win98 recherche : *.vbs)
Merci de vos aides
PS:Crenaud76 ("C:\WINDOWS\system32\wscript.exe") existe se n'est peu etre pas la ou il prend la fonction mais il existe !
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 4 oct. 2005 à 23:00
salut
tes exemples sont mauvais.
et tu confonds apparemment utiliser sans enregistrer, et enregistrer dynamiquement....
fait une application qui scanne au démarage (en module) toutes les dll qu'elle a dans un dossier précis.
on peut supposer qu'elle enregistre toutes les dll de ce dossier. tu peux donc les utiliser. c'est le principe du Plug-In.
çà ne change rien au fait que tu ne peux pas les utiliser sans les enregistrer
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 4 oct. 2005 à 23:26
et nous voici donc au point que je ne pouvais comprendre...
le principe d'enregistrer en dynamique est que bien sur, tu dois prévoir avant le format et les fonctions des DLL ActiveX ajoutées.
ton soft doit donc être capable de les ajouter et de les intégrer, et c'est la DLL elle-même quit doit s'auto-gérer, et non plus ton appli
DedeSurf
Messages postés156Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention23 novembre 2011 4 oct. 2005 à 23:36
Pas tous compris !!!
lol
Mais je peu bien utiliser une ActivX wscript excel word ... et je ne l'ai pas enregistrer !
Exemple a voir si sa marche :
Dll (en vb)
Nom interne : DllTeste
Nom du fichier : Yo.dll
Nom de classe: Teste
<HR>
public function PtitFunc (byval Arg as string) as long
Msgbox Arg
PtitFunction = 1
end function
<HR>
Exe (en VB)
<HR>
Public sub ExecFunc ()
Dim Tst as ObjectSet Tst CreateObject("DllTeste.Teste") ou Set Tst CreateObject("Yo.Teste")
Tst.PtitFunc "Yo sa marche ou pas ?"
End sub
DedeSurf
Messages postés156Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention23 novembre 2011 4 oct. 2005 à 23:47
Tsè koi sa march a merveille !
SA MARCHE !!!
merci de ton aide :
exe
<HR>
Shell ("RegSvr32.exe -s D:\Program Files\Microsoft Visual Studio\VB98\teste.dll")
DoEvents
Dim S As Object
Set S = CreateObject("Teste.testecls")
MsgBox S.yo
<HR>
dll
nom = Teste
Classe=TesteCls
<HR>
Public Function Yo() As String
Yo = "Sa marche"
End Function
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 11 févr. 2006 à 14:35
Salut à vous 2
j'aimerais savoir s'il est possible de faire la meme chose avec des ocx, j'ai essayé la meme démarche que vous mais je n'arrive à rien. Et comme ce sont des controles que je veux charger (et non pas des dll), je ne sais pas quoi faire???
Merci d'avance