Newsgroup: it.comp.lang.c++
Titolo: dll C++ e VB

Sono un neofita del C.
Voglio scrivere una dll in C++ Builder 1.0
da chiamare in un programma scritto in VB 6.0.
La dll si chiama afi.dll.
Quando la funzione viene richiamata
mi dà errore: non trova l'entry point per la dll A_fi!
(Ho già letto l'help e altri manuali ma non ho trovato nulla di chiaro).
contenuto del file "afi.cpp":
//---------------------------------------------------------------------------
#include <math.h>
#pragma hdrstop
extern "C++" __declspec(dllexport) float A_fi(float);
float A_fi (float d)
{
	return 3.14/4*pow(d,2);
}
dichiarazione in VB:
Declare Function A_fi Lib "C:\Doc\MYPROG\c-DLL\afi.dll" _
(ByVal d As Single) As Single
Grazie!

 mi dà errore: non trova l'entry point per la dll A_fi!
Specificando una funziona come extern "C++" stai esplicitamente
chiedendo al tuo compilatore di "decorarne" il nome con le informazioni
sui tipi.  Quindi, la funzione non si "chiamera`" veramente
    A_fi
bensi` qualcosa del tipo
    @A_fi@F@F
(i dettagli dipendono dallo specifico compilatore C++ che usi).
Questo specifico problema si puo` aggirare richiedendo che la
funzione sia extern "C".
Vi sono poi altri problemi specifici della piattaforma Windows a 32
bit (mentre quello del "mangling" ovvero "decorazione" dei nomi
sono dappertutto...), dei quali, pero`, non e` appropriato parlare
in questo gruppo (che e` destinato alle discussioni sul C++, non
a quelle sulle varie specifiche piattaforme); posta, dunque, su
    it.comp.programmare.win32
se desideri ulteriori informazioni su questi problemi.
Alex

se desideri ulteriori informazioni su questi problemi.
Scusa se mi permetto: non potevi intanto dare una risposta invitando
il follow up altrove?
Ciao

il follow up altrove?
In questo modo pero` non si scoraggiano gli OT...
Puo` sembrarti una soluzione eccessivamente rigorosa,
ma la quantita` di OT e` diventata un problema per questo NG.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 il follow up altrove?
Potevo (e a volte, distrattamente, succede di farlo), ma non e`
l'approccio migliore.  L'obbiettivo e` che la gente *LA PIANTI*
di porre domande sui gruppi inappropriati, e a questo scopo non
e` ottimale rispondere a domande poste sui gruppi sbagliati.
Alex

ma la quantita` di OT e` diventata un problema per questo NG.
Secondo me il problema maggiore di questo ng resta il numero di
messaggi presenti, scandalosamente basso soprattutto in questo
periodo. Mi sto chiedendo il perché...
Il Ghenio
-----
Proteggeremo il mondo della devastazione!
Uniremo tutti i popoli nella nostra nazione!
Denunceremo i mali della verità e dell'amore,
Estenderemo il nostro potere fino alle stelle.
Jesse!
James!
Team Rocket pronto a partire alla velocità della luce.
Arrendetevi subito oppure preparatevi a combattere.
Miaaaoooo, proprio cosi'!
(Team Rocket)
-----

 periodo. Mi sto chiedendo il perché...
Secondo me, meglio pochi e in argomento piuttosto che tanti e off-topic.
Attualmente sono pochi e off-topic... :-(
EMG

Vediamo se con il mio ritorno riesco a saturare il NG, ora che riesco
a mantenere i dati stabili!!!
Ciao.
--
Diego "DGP85" Pettenņ
daps...@nightmail.com