2014-03-14 1 views
0

MySQL DB에서 데이터를 추출하고 VS 2012의 기본 제공 보고서 뷰어를 사용하여 보고서를 생성하는 방법을 제공하는 DLL을 작성했습니다.이 아이디어는 VB6 프로그램에서 사용하는 것입니다. 나는 다음과 같은 과정을 겪었어요 :VB6 프로그램에서 ReportViewer VB.net DLL을 사용하는 방법은 무엇입니까?

1) "COM interop에 등록"과 VS에서 DLL을 빌드)

2

을 선택한 다른 컴퓨터에 VB6 프로그램의 디렉토리에 DLL 및 TLB 파일을 배치

3) 사용 RegAsm을 "RegAsm을 Report.dll/TLB : Report.tlb/코드베이스?"(이미 VS에 의해 생성 된 TLB 파일이있는 경우 중복 단계)

4)는 TLB 파일을 추가하는 투사 VB6의 참조

VB6 프로그램 작성기 ds를 실행하고 괜찮습니다.하지만 보고서를 실행하려면 "자동화 오류 : 시스템에서 지정된 파일을 찾을 수 없습니다"라는 메시지가 나타납니다.

here의 지침에 따라 간단한 DLL에 대해 위의 과정을 거쳤습니다. 이것은 잘 동작했다. 내 DLL (MySQL.Data 및 Microsoft.ReportViewer.WinForms)에서 사용되는 참조가 VB6 시스템에 등록되어 있어야 할 수도 있습니다. 나는 MySQL.Data로 할 수 있었지만 ReportViewer DLL은 할 수 없었다.

차이가 나면 DLL은 Windows 7 64 비트 컴퓨터에서 만들어졌지만 VB6 컴퓨터에서는 XP 32 비트가 실행됩니다.

미리 감사드립니다.

+1

오류를 재현하는 VB6 코드를 가장 작게 만들 수 있으며 어떤 줄이 넘어 졌는지 나타낼 수 있습니까? –

답변

0

Copy Local 속성을 Microsoft.ReportViewer.Common으로 설정하고 관련 DLL 파일을 내 자신의 DLL과 함께 복사해야한다는 것이 문제가되었습니다. 희망이 비슷한 문제가있는 사람을 도와줍니다.