sebastienbro
Messages postés246Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention 5 août 2004
-
11 mai 2003 à 16:43
sebastienbro
Messages postés246Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention 5 août 2004
-
13 mai 2003 à 13:42
J'ai remarqué que dans ma dll, ma fonction DllEntryPoint n'était pas appelé lorsque j'éxécutait une application ce servant de cette dll. Je sui donc allé ds Settings (sous vc++), et ds Link, g mi, ds EntryPoint, le nom de ma fonction (DllEntryPoint). Mais maintenant, g une erreur de compilation :
sebastienbro
Messages postés246Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention 5 août 20042 11 mai 2003 à 17:32
Merci, c bon, ca marche
Mais j'ai un autre problème. Ma dll marche très bien quand je l'utilise avec Delphi, mais dès que j'utilise Vb, ca ne marche plus. Il transmet pas les bon arguments a la fonctions. G bien déclarer les fonction en __stdcall, vb appelle bien la fonction, mais les arguments sont incorrectes.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 11 mai 2003 à 18:04
Je pense que ne correspond pas.
Essaie avec
Titre As String * 52 par exemple
Si est: Titre As String alors tu dois recuperer un *BSTR.
BruNews, ciao...
cs_payen
Messages postés252Date d'inscriptionmercredi 25 octobre 2000StatutMembreDernière intervention 1 mai 2005 11 mai 2003 à 19:41
pour reprendre l'idee de BruNews sur les types C++ / VB, va voir par la, tu trouveras un tableau des correpondances entre les 2 langages (si Vb est un langage ...) : [mailto:sebastienbro@aol.com Mail]] [Web] -- */
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > faut voir tes fonctions de dll ET types de params SI sont en rapport avec declaration dans VB.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Merci, c bon, ca marche
> > > >
> > > > Mais j'ai un autre problème. Ma dll marche très bien quand je l'utilise avec Delphi, mais dès que j'utilise Vb, ca ne marche plus. Il transmet pas les bon arguments a la fonctions. G bien déclarer les fonction en __stdcall, vb appelle bien la fonction, mais les arguments sont incorrectes.
> > > >
> > > > Aidez moi svp
> > > >
> > > > \* -- Seb [[mailto:sebastienbro@aol.com Mail]] [Web] -- */
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Exemple de proto pour entry point.
> > > > > Doit retourner 1, enleve le reste si pas utile.
> > > > >
> > > > > HINSTANCE m_hInst;
> > > > > int WINAPI DllMain(HINSTANCE hInst, DWORD dwReason, PVOID pReserved)
> > > > > {> > > > > if(dwReason DLL_PROCESS_ATTACH) m_hInst hInst;
> > > > > return 1;
> > > > > }
> > > > >
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > J'ai remarqué que dans ma dll, ma fonction DllEntryPoint n'était pas appelé lorsque j'éxécutait une application ce servant de cette dll. Je sui donc allé ds Settings (sous vc++), et ds Link, g mi, ds EntryPoint, le nom de ma fonction (DllEntryPoint). Mais maintenant, g une erreur de compilation :
> > > > > >
> > > > > > LIBCMTD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
> > > > > > Debug/krnlwinux.dll : fatal error LNK1120: 1 unresolved externals
> > > > > >
> > > > > > et je sait pas du tt ce que c. si kkun pouvait me dire comment faire, pq la, ca ne marche plus du tt :-\
> > > > > >
> > > > > > Bye
> > > > > >
> > > > > > \* -- Seb [[mailto:sebastienbro@aol.com Mail]] [Web] -- */
> > > > >
> > > >
> > >
> >
>
sebastienbro
Messages postés246Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention 5 août 20042 13 mai 2003 à 13:42
J'ai essayé en mettan char Titre[250] en c++, et Titre As String * 250 en vb, et la, g plus d'erreur du programme, mais le texte retourné, c'est pas encore ca, g dé caractère en plus, des espaces, dé sot de ligne un peu n'importe ou !