本文介绍了从Crystal Report引用自定义程序集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
亲爱的朋友们,您好。 我有一个.dll文件,其中有一个名为Class1的类。 Class1包含一个名为'Convert'的方法,它是一种带有十进制输入参数的Public Static String。 在我的项目中,我使用crystal report进行报告。在我的报告中,我想使用Class1的这种方法('转换')。 请告诉我怎么做。 非常感谢。
Hello my dear friends. I have a .dll file that a class named 'Class1' is in it. Class1 contains a method named 'Convert' that it is a type of Public Static String with a decimal input parameter. In my project I use crystal report for reporting. In my report I want to use this method ( 'Convert' ) of Class1. Please tell me how can I do it. Thanks a lot.
推荐答案这在很大程度上取决于您使用的版本,但自定义函数位于用户函数库中(UFL)用水晶术语表示。一个教程开始:创建用户函数库 [ ^ ] This highly depends on the version you're using, but custom functions are located in a User Function Library (UFL) in Crystal terms. One tutorial to start with: Creating a User Function Library[^]
您好, 我遇到了与此主题相同的问题。我在使用Crystal Reports 13(适用于VS.NET)的Visual Studio 2010上尝试此操作。我完成了教程中描述的所有步骤: msdn.microsoft/en-US/library/ms227661(v = vs.80) [ ^ ] 同样在本电子书中,第390页: VS2005_Walkthroughs.pdf [ ^ ] 但是我的类和函数没有出现在Crystal Reports Designer中(公式工作室>函数>附加函数)。我验证了我的DLL,名为CRUFLICE.DLL,已在COM注册。我有一个较旧的VB6 DLL,如果我用COM注册它,那么它的功能就会显示出来。所以我重命名了我的VB.NET类,方法,汇编,以匹配旧的DLL,但仍然没有运气。我会做C#但新的.NET自定义函数将取代旧的VB6自定义函数,所以我在VB.NET中这样做,所以可以重用一些旧的代码。 我的新DLL长度为8个字母,以CRUFL前缀开头。我的类是ComVisible,有一个Guid并实现了一个接口。我的函数是公共的并返回一个String。我已经通过Visual Studio构建选项注册了DLL,并直接使用regasm和gacutil。我还缺少什么? 谢谢。 Hello, I have the same problem described in this thread. I am trying this on Visual Studio 2010 with Crystal Reports 13 (for VS.NET). I have done all the steps as described in tutorial: msdn.microsoft/en-US/library/ms227661(v=vs.80)[^] Also in this ebook, page 390: VS2005_Walkthroughs.pdf[^] However my class and functions are not showing up in Crystal Reports Designer (Formula Workshop > Functions > Additional Functions). I verified that my DLL, named CRUFLICE.DLL, is registered with COM. I have an older VB6 DLL which, if I register it with COM, then it's functions do show up. So I renamed my VB.NET class, methods, assembly, to match the old DLL and still no luck. I would do C# but the new .NET custom functions are going to replace the old VB6 custom functions, so I am doing it in VB.NET so can reuse some of the old code. My new DLL is 8 letters long starting with CRUFL prefix. My class is ComVisible and has a Guid and implements an interface. My functions are public and return a String. I have registered DLL through Visual Studio build option and directly with regasm and gacutil. What else am I missing? Thanks.
更多推荐
从Crystal Report引用自定义程序集
发布评论