Newsgroup: it.comp.programmare.win32
Titolo: Impossibile trovare il punto di entrata dell dll ecc. ecc

Ho creato una stupida dll con BCB e la voglio importare con Access97 ma mi
ritrovo con il messaggio riportato in oggetto ....... dove ho sbagliato ?
Ciao a tutti!

 ritrovo con il messaggio riportato in oggetto ....... dove ho sbagliato ?
Quasi sicuramente non lo trova perché non l'hai definito.
Devi definire l'entry point in questo modo:
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
{
 // fai qualcosa (se serve)
 return 1; // Obbligatorio
}
Cristiano

 ha scritto nel messaggio
news:eJ4p8.93489$1S3.2...@twister1.libero.it...


 vengono digitati?
Sě. Per continuare col mio esempio, quando carico la mia dll viene inizializzato
il vettore mt[].
Ciao
Cristiano

 Sì. Per continuare col mio esempio, quando carico la mia dll viene


 Tutto questo è sufficiente? o bisogna scrivere altro?
Se la funzione deve essere esportata dalla dll devi scrivere:
extern "C" bool __declspec(dllexport) miafunz(void);
Se la funzione la usi solo all'interno del programma e *non* deve essere
esportata, la dichiari come al solito:
bool miafunz(void);
(io preferisco sempre dichiarare il tipo degli argomenti).
Ciao
Cristiano


 ha scritto nel messaggio
news:sCWp8.101038$%g7.32...@twister2.libero.it...


 due MessageBox dichiarate in DllEntryPoint di project
Tu sei stato più bravo di me; io ho provato ad usare una mia dll in un modulo
access2000 e ottengo: "Impossibile trovare il punto d'ingresso della dll...".
Boh! Non so che dirti, misteri della M$.
Cristiano

 ha scritto nel messaggio
news:4X1r8.121223$1S3.3...@twister1.libero.it...


 Che si fa allora?
Boh? Visto che qui non ti risponde nessun'altro, l'ultimo consiglio che posso
darti è di postare su un ng in lingua inglese (forse
comp.os.ms-windows.programmer.win32?) lì hai una platea enormemente più vasta di
qui, qualcuno ti dovrà pur aiutare! :-)
Ciao
Cristiano

 ha scritto nel messaggio
news:f9lr8.125926$1S3.3...@twister1.libero.it...

non so se vi può essere utili, provate così
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
{
 if (reason == DLL_PROCESS_ATTACH) {
        // mettete qui le inizializzazioni
 }
 else if (reason == DLL_PROCESS_DETACH) {
    // questo quando la dll è deallocata
 }
    return 1;
}

"Ghidoni Stefano" ha scritto
: -
: BOOL Prova1(void)
: {
:     return 1 ;
: }
: Premetto che in access97 non c'e' la possibilità di richiamare la dll con
: LoadLibrary ma con :
: Declare Function MiaFunz Lib "percorso\Project.dll" () As Boolean
: al di fuori di qualsiasi sub o function
: e solamente richiamando MiaFunz come una normale funzione access es:
:
: if MiaFunz = true then MsgBox("Vero")
: else MsgBox("Falso")
: end if
:
: Conclusione :
: La dll viene trovata e notare notare , alla chiamata di MiaFunz mi
appaiono
: in sequenza
:
: Ciao e grazie dei consigli
Non ho Access 97, ... ho provato con Word 97:
Codice del BCB
#include <windows.h>
#pragma argsused
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
{
  return 1;
}
extern "C" __declspec(dllexport) BOOL __stdcall Prova(void)
{
    return 1 ;
}
Codice in VB di Word 97
Declare Function Prova Lib "Path\dllprova.dll" () As Boolean
Sub Prova_Dll()
Dim ret As Boolean
ret = Prova()
If ret Then
  MsgBox ("Vero")
Else
  MsgBox ("Falso")
End If
End Sub
cosi` mostra la MsgBox("Vero")
HTH, ciao
Massimo