Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. Visual Studio 6.0
Errore nel passaggio di parametri
giovedì 29 settembre 2005 - 10.31
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Ulpin
Profilo
| Newbie
22
messaggi | Data Invio:
gio 29 set 2005 - 10:31
salve a tutti, sono un programmatore alle prime armi ed ho riscontrato un problema durante il richiamo di una dll fatta in visual basic da c++
la function principale di visual basic è così strutturata:
Public Function Fibo(mappa As String) As String
Dim vbsigl As String
Dim vbdesi As String
Dim vbcodi As String
Dim vbdesc As String
Dim vbtasto As String
vbsigl = Mid(mappa, 1, 2)
vbdesi = Mid(mappa, 3, 10)
vbcodi = Mid(mappa, 13, 4)
vbdesc = Mid(mappa, 17, 10)
Form1.txtsigl.Text = vbsigl
Form1.txtcodi.Text = vbcodi
Form1.txtdesc.Text = vbdesc
Form1.txtdesi.Text = vbdesi
Form1.Show (vbModal)
End Function
mentre il programma c++ è così:
// dllar01.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
#include <stdio.h>
#import "g:\prove-dll\ar01.dll" no_namespace
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
extern "C" __declspec(dllexport) void rcfibo(char *mappa)
{
BSTR bstrDesc;
try
{
CoInitialize(NULL);
_Class1Ptr ptr;
ptr.CreateInstance(__uuidof(Class1));
ptr->Fibo(mappa);
}
catch(_com_error &e)
{
bstrDesc = e.Description();
}
CoUninitialize();
quando eseguo la build mi da questo errore
G:\prove-dll\dll-c\dllar01\dllar01.cpp(26) : error C2664: 'Fibo' : cannot convert parameter 1 from 'char *' to 'unsigned short ** '
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
ho cercato le istruzioni di conversioni del tipo, ma mi danno più problemi, cosa devo fare
grazie a tutti
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !