Неверная запись TLV VB 6.0 CR9

В настоящее время я получаю сообщение об ошибке:

Неверная запись TLV

При запуске следующий блок кода:

Private Sub PrinttoFile_Click()
    Dim crApp As CRAXDRT.Application
    Dim crRep As CRAXDRT.Report
    Set crApp = New CRAXDRT.Application
    Set crRep = crApp.OpenReport("C:\Documents and Settings\Administrator\Desktop\DansTest\Report3.rpt")
    '...code to set report parameters, login information etc...

    ExportReportToPDF crRep, "C:\Testing\ReportTest.pdf", "Beds Held"


End Sub

Это ошибки на Set crRep = line. Я убедился, что все мои.dll для CR9 зарегистрированы. Отчет был построен с использованием отчетов CR9 и сохранен как таковой. CRAXDRT - это элемент управления ActiveX CR9 во время выполнения. Есть идеи?

Кроме того, это не проблема развертывания. Я работаю на той же машине, что и кодирование. Эта ошибка возникает при отладке исходного кода, а не при запуске исполняемого файла.

1 ответ

Решение

Ответом на эту проблему оказалось то, что мой файл CRAXDRT.dll для CR9 находился в папке Windows System32. Несмотря на то, что ссылка на VB 6.0 указывала на правильный.dll, что-то в этом было не так.

Я исправил ошибку, скопировав.dll в папку с остальными файлами CR9, C:\Program Files\Common Files\CrystalDecisions\2.0\bin, и перенаправил ссылку сюда, и она устранила ошибку.

Короче говоря, убедитесь, что ваш файл DLL находится в правильной папке с остальными файлами DLL.

Другие вопросы по тегам