Errore nel passaggio di parametri

giovedì 29 settembre 2005 - 10.31

Ulpin Profilo | Newbie

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
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5