okay
18-02-2006, 10:10
ciao
ho fatto una dll in vb6 che mi esporta una funzione da leggere da c++.
la funzione da esportare è questa:
AddTest
che chiama la funzione della dll vb che è questa:
Public Function AddTest(ByVal op1 As Long, ByVal op2 As Long) As Long
AddTest = op1 + op2
End Function
dal progetto c++ come prototipo di funzione ho messo questo:
extern "C" int __declspec (dllexport) AddTest(long num1, long num2);
e la chiamata è questa:
int nn;
nn=AddTest(189, 120);
l'errore è che non mi risolve il prototipo:
extern "C" int __declspec (dllexport) AddTest(long num1, long num2);
... io ho sempre fatto così per dll in c++ ma questa volta si tratta che ho fatto la dll in vb e devo fare questo perchè appunto quello che devo fare da c++ non lo posso fare.
un aiuto...
ho fatto una dll in vb6 che mi esporta una funzione da leggere da c++.
la funzione da esportare è questa:
AddTest
che chiama la funzione della dll vb che è questa:
Public Function AddTest(ByVal op1 As Long, ByVal op2 As Long) As Long
AddTest = op1 + op2
End Function
dal progetto c++ come prototipo di funzione ho messo questo:
extern "C" int __declspec (dllexport) AddTest(long num1, long num2);
e la chiamata è questa:
int nn;
nn=AddTest(189, 120);
l'errore è che non mi risolve il prototipo:
extern "C" int __declspec (dllexport) AddTest(long num1, long num2);
... io ho sempre fatto così per dll in c++ ma questa volta si tratta che ho fatto la dll in vb e devo fare questo perchè appunto quello che devo fare da c++ non lo posso fare.
un aiuto...