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
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/
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 !
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
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
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
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
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