DLL .NET in VB6 Projects

venerdì 13 luglio 2007 - 13.34

fabio barbieri Profilo | Newbie

Ciao a tutti,

ho scritto una DLL in C#.
Questa deve essere utilizzata e richiamata da un progetto VB6.

Ho fleggato "Make Assembly CMO-Visible" presente nelle proprietà del progetto e sotto riporto il codice della mia classe:


using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Xml;
using System.Xml.XPath;
using System.Xml.Schema;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace SBA
{
[ComVisible(true), GuidAttribute("033EF5F7-702F-464b-B152-394EF49F2158")]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface IMyCOM
{
string alert(string messaggio);
}

[ComVisible(true), GuidAttribute("18FE45EF-9154-4d64-9DB6-3C436D47C4AC")]
[ProgId("TEST")]
[ClassInterface(ClassInterfaceType.None)]
public class TEST: IMyCOM,IDisposable
{

public string alert(string messaggio) {

return "OK FUNZIONA : " + messaggio;

}

}
}


purtroppo quando la richiamo in VB6 in questo modo:

Private Sub Command1_Click()
Dim PROVA As SBA.Consed2FileNet
Set TEST = CreateObject("SBA.Consed2FileNet") 'qui va in errore
s = TEST.alert("prova invio stringa")
msgbox (s)
End Sub


MI RITORNA IL SEGUENTE ERRORE:
ActivieX component can't create object.

Mi potreste dare una mano :-)


Grazie
FB

http://www.sbacode.com

Brainkiller Profilo | Guru

>MI RITORNA IL SEGUENTE ERRORE:
>ActivieX component can't create object.
>Mi potreste dare una mano :-)
>Set TEST = CreateObject("SBA.Consed2FileNet") 'qui va in errore

E dove è la definizione di Consed2FileNet io ho vistro che hai definito una:

public class test

e non:

public class Consed2FileNet

Forse non trova l'entry point.
CIao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
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