Crystal Report e DLL .NET

venerdì 28 maggio 2004 - 10.06

amelix Profilo | Expert


Ho un problema con Crystal Report.
Ho creato una DLL con C# (CRUFL000.dll) ma il buon Crystal non vede i metodi che ho creato dentro la classe namespace.

Anche con VB6 vedo la classe ma non i metodi.

amelix Profilo | Expert

Listati: crufl000.dll (C#)
using System.Text.RegularExpressions;
using System.Reflection;

[assembly:AssemblyKeyFile("KeyFile.snk")]

public class test
{
/// <summary>
///
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public bool IsPhoneNumber(string s)
{
return Regex.IsMatch(s, @"^(((\(\d{3}\)( )?)|(\d{3}( |\-)))\d{3}\-\d{4})$");
}

/// <summary>
///
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public bool IsZipCode(string s)
{
return Regex.IsMatch(s, @"^((\d{5})|(\d{5)\-\d{4}))$");
}

/// <summary>
///
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public bool IsSSN(string s)
{
return Regex.IsMatch(s, @"^\d{3}\-\d{2}\-\d{4}$");
}
}

amelix Profilo | Expert

Listato VB6 (una volta aggiunto nei references):
Private Sub Form_Load()
Dim s As crufl000.test
Set s = New crufl000.test
Debug.Print s.IsSSN("123-34-4567")
End Sub

freeteo Profilo | Guru

ciao,
non so se in vb6 tu riesca a vedere dll di dotnet, perche non hanno entripoint come quelle in com credo... e poi da vb6 non puoi accerdere alla reflection e quindi non vedi i metodi almeno io penso di no...
ma cosa vuoi dire che crystal non vede i metodi? penso che sia per il motivo della reflection...
cmq scusami ma non ho capito crystal come farebbe (anche se fosse com) a "vederla"? vederla in che senso...

grazie ma se mi spieghi meglio magari riesco a darti 1a dritta ;-)

ciao

amelix Profilo | Expert

In crystal report se in vb6 faccio una dll con nome CRUFLxxx.dll e la registro con regsrv32.
Quando chiamo un report in crystal vedo le funzioni(metodi) presenti nella dll che possono essere utilizzate nel report x operazioni + complesse.

Purtroppo in .net non ho la possibilita' di fare le stesse cose.

A.

freeteo Profilo | Guru

wow non lo sapevo neanche... :-)
cmq mi sa che il problema è che crystal si aspetta interfacce com e non va con la reflection quindi mi sa che non s puo fare :-(...

ciao
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5