Esempio implementazione .NET

Salve ho provato ad implementare la funzione per l’accesso ad un libreria .NET come riportato in questo esempio http://blog.xojo.com/2014/01/03/accessing-net-code-from-xojo/
ho scritto il programmino in XoJo ed ho inserito il controllo ActiveX come indicato ma quando faccio l’analisi del progetto mi da diversi errori, il listato in C# questo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace XoJoTest
{
namespace XojoStuff
{
[Guid(“DB038D2E-BD4D-44A7-BE64-4844FF07F870”)]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface IManagedInterface {[DispId(1)] int PrintHi(string name); }

    [Guid("AB46D07F-6920-4114-924B-5E37BED3A65E")]
    [ClassInterface(ClassInterfaceType.None)]
    public class InterfaceImplementation : IManagedInterface
    {

        public int PrintHi(string name)
        { MessageBox.Show(name); return 1; }
    }

}

}

questa l’immagine degli errori
link text

spero mi possiate aiutare

Hai provato prima a creare l’esempio come indicato nel blog, per poi se tutto funziona espanderlo con le librerie e funzioni?

Nell’esempio vedo che viene creato un file XojoTest.cs nel tuo vedo un doppio namespace…

Ciao, ho fatto copia e incolla con quello che viene dato come esempio scusa nell’incollare nel post ho sovrascritto quello vecchio e non mi sono accorto che non lo aevo ancellato bene questa la versione giusta che mi d l’errore

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace XojoStuff
{
    [Guid("DB038D2E-BD4D-44A7-BE64-4844FF07F870")]
    [InterfaceType(ComInterfaceType.InterfaceIsDual)]
    public interface IManagedInterface {[DispId(1)] int PrintHi(string name); }

    [Guid("AB46D07F-6920-4114-924B-5E37BED3A65E")]
    [ClassInterface(ClassInterfaceType.None)]
    public class InterfaceImplementation : IManagedInterface
    {

        public int PrintHi(string name)
        { MessageBox.Show(name); return 1; }
    }

}

tra l’altro mi interessa molto che funzioni perch in questo modo posso utilizzare le librerie per la gestione dei PDF creando delle funzioni ad hoc, la prima DLL l’ho gi scritta ma mi d esattamente lo stesso errore di quella di test

Ora non posso controllare.
Hai impostato Make Assembly COM-Visible ?

si altrimenti non vedrei la DLL in Xojo

Ciao ho risolto non so come ho ricompilato la DLL ed andato tutto a posto

Probabilmente era una impostazione della compilazione (librerie da includere, opzioni etc.)

L’esempio funziona per la routine che ho scritto no, mi d lo stesso errore che ho postato e non capisco perch ho comparato i due sorgenti XoJo e sono identici per cui non capisco perch uno dia errore e l’altro no, se hai qualche suggerimento te ne sarei grato