Hi David,Sorry I should have noticed this sooner. The RDC is not supported in .NET nor do we support it in .NET. What you should do is convert your app to the CR .NET assemblies, then the UFL will possibly have a chance of working.RDC is COM and .NET doesn't like unmanaged COM.Thanks againDon\",\"author\":\"username\":\"don.williams\",\"displayName\":\"Don Williams\",\"groupIcons\":[\"name\":\"moderator\",\"title\":\"This user is an SAP Moderator\",\"priority\":20,\"name\":\"employee\",\"title\":\"This user is an SAP Employee\",\"priority\":21],\"suspended\":false,\"isCurrentUser\":false,\"parentAuthor\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":5105016,\"creationDate\":1227217223000,\"activeRevisionId\":6783120,\"lastActivity\":1227217223000,\"parentId\":5097852,\"originalParentId\":5082392,\"likeCount\":0,\"visibility\":\"full\",\"depth\":0,\"attachments\":[],\"canVoteUpOrCancel\":false,\"relations\":\"canReport\":false,\"visibility\":\"full\",\"canEdit\":false,\"canUseDelete\":false,\"isLiked\":false,\"type\":\"comment\",\"canVoteUpOrCancel\":false,\"canConvertToAnswer\":false,\"canBeModerated\":false,\"canViewRevisions\":false,\"showInReply\":false,\"reported\":false,\"canCancelReport\":false,\"canDelete\":false,\"canVoteDownOrCancel\":false,\"canComment\":false,\"canViewReports\":false,\"isCurrentUserAuthor\":false,\"liked\":false,\"moderatorComment\":false}]},\"5096798\":\"rootParentId\":5096798,\"commentsCount\":2,\"comments\":[\"body\":\"Hi David,It likely works because if the UFL is found we use it, we scan the drive for any ufl's and load them in memory. We look in the applications Icon working folder then in \\\\windows\\\\crystal folder, then the system32 folder and then down the PATH statement. If it's found we load it.The problem may be that that UFL will not be thread safe, even if it's found it may cause problems due to threading issues, mulitple reports accessing the dll at the same time. You may want to look at some other way of controlling the lines per page. We can pass this posting to the Report Design team if you would like assistance in updating your reports?Thank youDon\",\"author\":\"username\":\"don.williams\",\"displayName\":\"Don Williams\",\"groupIcons\":[\"name\":\"moderator\",\"title\":\"This user is an SAP Moderator\",\"priority\":20,\"name\":\"employee\",\"title\":\"This user is an SAP Employee\",\"priority\":21],\"suspended\":false,\"isCurrentUser\":false,\"parentAuthor\":\"username\":\"ludek.uher\",\"displayName\":\"Ludek Uher\",\"groupIcons\":[\"name\":\"moderator\",\"title\":\"This user is an SAP Moderator\",\"priority\":20,\"name\":\"employee\",\"title\":\"This user is an SAP Employee\",\"priority\":21],\"suspended\":false,\"isCurrentUser\":false,\"id\":5097314,\"creationDate\":1227123026000,\"activeRevisionId\":6777055,\"lastActivity\":1227123026000,\"parentId\":5096870,\"originalParentId\":5082392,\"likeCount\":0,\"visibility\":\"full\",\"depth\":0,\"attachments\":[],\"canVoteUpOrCancel\":false,\"relations\":\"canReport\":false,\"visibility\":\"full\",\"canEdit\":false,\"canUseDelete\":false,\"isLiked\":false,\"type\":\"comment\",\"canVoteUpOrCancel\":false,\"canConvertToAnswer\":false,\"canBeModerated\":false,\"canViewRevisions\":false,\"showInReply\":false,\"reported\":false,\"canCancelReport\":false,\"canDelete\":false,\"canVoteDownOrCancel\":false,\"canComment\":false,\"canViewReports\":false,\"isCurrentUserAuthor\":false,\"liked\":false,\"moderatorComment\":false],\"5108702\":\"rootParentId\":5108702,\"commentsCount\":1,\"comments\":[\"body\":\"One final note before marking this post answered.UFL's are legacy. Once we upgraded the report engines to UNICODE in Version 9.0 all string types must be defined/declared as MBCS ( Multi Byte Character Set ) within the UFL. Inside CR we are fully UNICODE compliant but UFL's could not be so we thunk the string values to MBCS format on the way out and then thunk them back on the way in. You may loose some font details depending on which ones you use using this method. I've asked R&D to go true unicode within the UFL bridge but it's low on the list of things to do. Not sure if we will ever convert completely.Thanks agianDon\",\"author\":\"username\":\"don.williams\",\"displayName\":\"Don Williams\",\"groupIcons\":[\"name\":\"moderator\",\"title\":\"This user is an SAP Moderator\",\"priority\":20,\"name\":\"employee\",\"title\":\"This user is an SAP Employee\",\"priority\":21],\"suspended\":false,\"isCurrentUser\":false,\"parentAuthor\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":5119615,\"creationDate\":1227545356000,\"activeRevisionId\":6794689,\"lastActivity\":1227545356000,\"parentId\":5108702,\"originalParentId\":5082392,\"likeCount\":0,\"visibility\":\"full\",\"depth\":0,\"attachments\":[],\"canVoteUpOrCancel\":false,\"relations\":\"canReport\":false,\"visibility\":\"full\",\"canEdit\":false,\"canUseDelete\":false,\"isLiked\":false,\"type\":\"comment\",\"canVoteUpOrCancel\":false,\"canConvertToAnswer\":false,\"canBeModerated\":false,\"canViewRevisions\":false,\"showInReply\":false,\"reported\":false,\"canCancelReport\":false,\"canDelete\":false,\"canVoteDownOrCancel\":false,\"canComment\":false,\"canViewReports\":false,\"isCurrentUserAuthor\":false,\"liked\":false,\"moderatorComment\":false]}"); const simplifiedQuestionView = JSON.parse("true"); (function() window.pageContext = mergeDeep(pageContext, question: id: 5082392, plug: "runtime-error-ufl-'u25totaldll'-that-implements-th", votes: 0, questionTitle: "Runtime error: UFL \'u25total.dll\' that implements this function is missing", isClosed: false, isLocked: false, isRedirected: false, redirectedFromTitle: "", redirectedFromId: "", closedStatusData: JSON.parse(""), userVoted: false, relations: JSON.parse("\"canClose\":false,\"canUnredirect\":false,\"canReport\":false,\"visibility\":\"full\",\"canEdit\":false,\"canUseDelete\":false,\"canReopen\":false,\"type\":\"question\",\"canVoteUpOrCancel\":false,\"canViewRevisions\":true,\"canUnlock\":false,\"reported\":false,\"canVoteDownOrCancel\":false,\"canLock\":false,\"canCancelReport\":false,\"canComment\":true,\"isCurrentUserAuthor\":false,\"canViewReports\":false"), isQuestionAccepted: true , childToViewInfo: id: "" , comments: JSON.parse("\"5097852\":\"rootParentId\":5097852,\"commentsCount\":1,\"comments\":[\"body\":\"Hi David,Sorry I should have noticed this sooner. The RDC is not supported in .NET nor do we support it in .NET. What you should do is convert your app to the CR .NET assemblies, then the UFL will possibly have a chance of working.RDC is COM and .NET doesn't like unmanaged COM.Thanks againDon\",\"author\":\"username\":\"don.williams\",\"displayName\":\"Don Williams\",\"groupIcons\":[\"name\":\"moderator\",\"title\":\"This user is an SAP Moderator\",\"priority\":20,\"name\":\"employee\",\"title\":\"This user is an SAP Employee\",\"priority\":21],\"suspended\":false,\"isCurrentUser\":false,\"parentAuthor\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":5105016,\"creationDate\":1227217223000,\"activeRevisionId\":6783120,\"lastActivity\":1227217223000,\"parentId\":5097852,\"originalParentId\":5082392,\"likeCount\":0,\"visibility\":\"full\",\"depth\":0,\"attachments\":[],\"canVoteUpOrCancel\":false,\"relations\":\"canReport\":false,\"visibility\":\"full\",\"canEdit\":false,\"canUseDelete\":false,\"isLiked\":false,\"type\":\"comment\",\"canVoteUpOrCancel\":false,\"canConvertToAnswer\":false,\"canBeModerated\":false,\"canViewRevisions\":false,\"showInReply\":false,\"reported\":false,\"canCancelReport\":false,\"canDelete\":false,\"canVoteDownOrCancel\":false,\"canComment\":false,\"canViewReports\":false,\"isCurrentUserAuthor\":false,\"liked\":false,\"moderatorComment\":false],\"5096798\":\"rootParentId\":5096798,\"commentsCount\":2,\"comments\":[\"body\":\"Hi David,It likely works because if the UFL is found we use it, we scan the drive for any ufl's and load them in memory. We look in the applications Icon working folder then in \\\\windows\\\\crystal folder, then the system32 folder and then down the PATH statement. If it's found we load it.The problem may be that that UFL will not be thread safe, even if it's found it may cause problems due to threading issues, mulitple reports accessing the dll at the same time. You may want to look at some other way of controlling the lines per page. We can pass this posting to the Report Design team if you would like assistance in updating your reports?Thank youDon\",\"author\":\"username\":\"don.williams\",\"displayName\":\"Don Williams\",\"groupIcons\":[\"name\":\"moderator\",\"title\":\"This user is an SAP Moderator\",\"priority\":20,\"name\":\"employee\",\"title\":\"This user is an SAP Employee\",\"priority\":21],\"suspended\":false,\"isCurrentUser\":false,\"parentAuthor\":\"username\":\"ludek.uher\",\"displayName\":\"Ludek Uher\",\"groupIcons\":[\"name\":\"moderator\",\"title\":\"This user is an SAP Moderator\",\"priority\":20,\"name\":\"employee\",\"title\":\"This user is an SAP Employee\",\"priority\":21],\"suspended\":false,\"isCurrentUser\":false,\"id\":5097314,\"creationDate\":1227123026000,\"activeRevisionId\":6777055,\"lastActivity\":1227123026000,\"parentId\":5096870,\"originalParentId\":5082392,\"likeCount\":0,\"visibility\":\"full\",\"depth\":0,\"attachments\":[],\"canVoteUpOrCancel\":false,\"relations\":\"canReport\":false,\"visibility\":\"full\",\"canEdit\":false,\"canUseDelete\":false,\"isLiked\":false,\"type\":\"comment\",\"canVoteUpOrCancel\":false,\"canConvertToAnswer\":false,\"canBeModerated\":false,\"canViewRevisions\":false,\"showInReply\":false,\"reported\":false,\"canCancelReport\":false,\"canDelete\":false,\"canVoteDownOrCancel\":false,\"canComment\":false,\"canViewReports\":false,\"isCurrentUserAuthor\":false,\"liked\":false,\"moderatorComment\":false],\"5108702\":\"rootParentId\":5108702,\"commentsCount\":1,\"comments\":[\"body\":\"One final note before marking this post answered.UFL's are legacy. Once we upgraded the report engines to UNICODE in Version 9.0 all string types must be defined/declared as MBCS ( Multi Byte Character Set ) within the UFL. Inside CR we are fully UNICODE compliant but UFL's could not be so we thunk the string values to MBCS format on the way out and then thunk them back on the way in. You may loose some font details depending on which ones you use using this method. I've asked R&D to go true unicode within the UFL bridge but it's low on the list of things to do. Not sure if we will ever convert completely.Thanks agianDon\",\"author\":\"username\":\"don.williams\",\"displayName\":\"Don Williams\",\"groupIcons\":[\"name\":\"moderator\",\"title\":\"This user is an SAP Moderator\",\"priority\":20,\"name\":\"employee\",\"title\":\"This user is an SAP Employee\",\"priority\":21],\"suspended\":false,\"isCurrentUser\":false,\"parentAuthor\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":5119615,\"creationDate\":1227545356000,\"activeRevisionId\":6794689,\"lastActivity\":1227545356000,\"parentId\":5108702,\"originalParentId\":5082392,\"likeCount\":0,\"visibility\":\"full\",\"depth\":0,\"attachments\":[],\"canVoteUpOrCancel\":false,\"relations\":\"canReport\":false,\"visibility\":\"full\",\"canEdit\":false,\"canUseDelete\":false,\"isLiked\":false,\"type\":\"comment\",\"canVoteUpOrCancel\":false,\"canConvertToAnswer\":false,\"canBeModerated\":false,\"canViewRevisions\":false,\"showInReply\":false,\"reported\":false,\"canCancelReport\":false,\"canDelete\":false,\"canVoteDownOrCancel\":false,\"canComment\":false,\"canViewReports\":false,\"isCurrentUserAuthor\":false,\"liked\":false,\"moderatorComment\":false]"), answerPager: answersCount: 4, page: 1, pageSize: 10, pageCount: 1, sort: "votes" , answers: JSON.parse("[\"body\":\"I suppose the first question would be; is the UFL 'u25total.dll' installed in the bin directory for the Crystal reports runtime? The 'u25total.dll' is from a very old version of Crystal Reports (CR 8 or earlier). And, if memory serves right it may even have been a specific download (e.g.; it did not come with the actual CR install). Next step in troubleshooting this would be to try to figure out if this is specific to certain reports and why would your reports that use your current version of CR need this dll? If you are running old reports (created in CR 8 or earlier) ensure that this dll is in the CR bin directory, or upgrade the reports to your current version of CR. Ludek\",\"author\":\"username\":\"ludek.uher\",\"displayName\":\"Ludek Uher\",\"groupIcons\":[\"name\":\"moderator\",\"title\":\"This user is an SAP Moderator\",\"priority\":20,\"name\":\"employee\",\"title\":\"This user is an SAP Employee\",\"priority\":21],\"suspended\":false,\"isCurrentUser\":false,\"id\":5096319,\"posted\":1227108719000,\"votes\":0,\"isAccepted\":true,\"isLocked\":false,\"userVoted\":\"\",\"relations\":\"canCancelAccept\":false,\"canUnlock\":false,\"canUseDelete\":false,\"accepted\":true,\"canVoteDownOrCancel\":false,\"canLock\":false,\"canAccept\":false,\"type\":\"answer\",\"canVoteUpOrCancel\":false,\"isCurrentUserAuthor\":false,\"attachments\":[],\"body\":\"I did a search of the C drive to see where the file was at. The only place it came up was in the u2018C:\\\\windows\\\\system32u2019 folder on our windows 2003 servers. You are correct, we initially created the report that use the function RT() from u25totatl.dll with version 6. Through time and many CR updates we have converted the reports from version 6 -> 10 -> 11 -> 11.5. \\n\\nCurrently my group is rolling out a new .net release to replace our current legacy vb6 application. Those locations with the legacy VB6 reports are authored in 11 and the runtime CR11 SP3; however we are only seeing this problem from our .NET location reports authored in 11.5 using CR11 SP3. I donu2019t see a UFL u25total.dll in the bin location as mentioned above, but users are still able to print the majority of the time. This function RT()is used in all of our invoice reports to limit the number of detail lines printed based on what report options they show for footers, so it is printed all day long. I would expect a missing dll to cause these reports to fail every time, but that is not what is happening. They simply reprint with the reports with no exceptions. As it is not a problem that I can reproduce in our test environments and test locations, I donu2019t know if adding u23total.dll to the bin file is going to solve the issue.\",\"author\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":5096798,\"posted\":1227113970000,\"votes\":0,\"isAccepted\":false,\"isLocked\":false,\"userVoted\":\"\",\"relations\":\"canCancelAccept\":false,\"canUnlock\":false,\"canUseDelete\":false,\"canVoteDownOrCancel\":false,\"canLock\":false,\"canAccept\":false,\"type\":\"answer\",\"canVoteUpOrCancel\":false,\"isCurrentUserAuthor\":false,\"attachments\":[],\"body\":\"Don, \\n \\nI talked this over with my team members here is what we are going to try. We are going to add mutex around our print code that contains the following: \\n \\nCRAXDRT.ApplicationClass reportApplication = new CRAXDRT.ApplicationClass();\\nCRAXDRT.Report legacyReport; \\n \\n \\nAfter adding the mutex to the code we still received an exception. So in the interest of trying to free up the resources associated to that DLL we added the following inside of the mutex after the print code. \\n \\nreportApplication = null;\\nlegacyReport = null;\\nGC.Collect();\\nGC.WaitForPendingFinalizers(); \\n \\nAfter doing that I havenu2019t been able to reproduce the problem. Is there anything else in the com objects that could be holding that resource open.\",\"author\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":5097852,\"posted\":1227137398000,\"votes\":0,\"isAccepted\":false,\"isLocked\":false,\"userVoted\":\"\",\"relations\":\"canCancelAccept\":false,\"canUnlock\":false,\"canUseDelete\":false,\"canVoteDownOrCancel\":false,\"canLock\":false,\"canAccept\":false,\"type\":\"answer\",\"canVoteUpOrCancel\":false,\"isCurrentUserAuthor\":false,\"attachments\":[],\"body\":\"Just to add something similar to this, we have been experiencing intermittent problems using a different legacy .dll u25store (we also have used u25total) under Crystal 2008 SP1 using C# .NET.\\n\\nOccasionally we have had Win32 exceptions in our application, but removing the StoreStringVar function from the report has solved the problem. I posted details here:\\n\\n\\n\\nWe have now removed any legacy functions from the reports to remove the requirement for these .dll's, just to be sure.\\n\\nRegards,\\nPeter.\",\"author\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":5108702,\"posted\":1227263259000,\"votes\":0,\"isAccepted\":false,\"isLocked\":false,\"userVoted\":\"\",\"relations\":\"canCancelAccept\":false,\"canUnlock\":false,\"canUseDelete\":false,\"canVoteDownOrCancel\":false,\"canLock\":false,\"canAccept\":false,\"type\":\"answer\",\"canVoteUpOrCancel\":false,\"isCurrentUserAuthor\":false,\"attachments\":[]]"), answerForm: formAction: "/answers/5082392/post.json", textareaName: "body", textareaErrors: "", isAttachmentsEnabled: true, answerEditorialGuideline: title: "Before answering", content: "You should only submit an answer when you are proposing a solution to the poster\'s problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that your answer complies with our Rules of Engagement.", links: [ title: "Rules of Engagement", href: " -of-engagement.html", ] , answerMinBodyLength: '10', answerMaxBodyLength: '20000' , currentUser: sapInternalId: '', permissions: canVoteUpOrCancel: false, canVoteDownOrCancel: false, canModerate: false, , isVotedUp: false, isVotedDown: false , alerts: alertModeratorMinLength : "It should be given a proper explanation about why the content is inappropriate.", alertModeratorMinLengthValue : "10", alreadyReportedMessage : "You already have an active moderator alert for this content." , url: profileApiBaseUrl: ' -api.services.sap.com', followUnfollowQuestion: '/sap/nodeSubscription.json', isFollowingQuestion: '/sap/isFollowingNode.json', vote: voteUp: '/commands/0/voteup.json', voteDown: '/commands/0/votedown.json', cancelVote: '/commands/0/cancelvote.json' , rss: answers: '/feed/5082392/answers.rss', answersAndComments: '/feed/5082392/comments-and-answers.rss' , authorizeUploadContext: type: 'answer' , atMention: userSearchServiceUrl: ' ', currentUserName: '', useNewUSSCORS: true, atMentionDelayMs: 100, showMentionInRedactor: true , attachmentSettings: commentMaxAttachments: '2', answerMaxAttachments: '10', commentMaxAttachmentSizeBytes: '1048576', answerMaxAttachmentSizeBytes: '1048576', commentAttachmentsSizeBytesTotal: '2097152', answerAttachmentsSizeBytesTotal: '10485760' , editor: editorClipboardUploadEnabled: true ) )(); Home
Community
Ask a Question
Write a Blog Post
Login / Sign-up Search Questions and Answers 0 Former Member Nov 17, 2008 at 08:49 PM Runtime error: UFL 'u25total.dll' that implements this function is missing 391 Views Follow RSS Feed Has anyone seen this error when printing reports at runtime?
u25tiufl dll that implements this function is missing
2ff7e9595c
Comments