Visual Basic 6.0에서 작성한 보강토 옹벽 구조계산 프로그램을 VB.Net으로 바꾸고 있는데, 어찌어찌하여 변환은 했는데 여러가지 오류/경고가 있어 아직 실행이 되지 않는다. 오류난 것을 구글링을 통하여 하나 둘씩 해결해 나가고 있는데, 잊어버리지 않기 위하여 기록해둔다.
Visual Basic 6.0에는 명시적으로 선언하지 않고도 사용할 수 있는 내장 Printer 개체가 있지만, VB.Net에서는Printer Compatibility library가 다른 .NET Framework 개체처럼 동작한다. 즉, .NET Framework Printer 개체를 사용하려면 먼저 이를 명시적으로 선언해줘야 한다.
VB 6.0에서 VB.Net으로 프로젝트를 업그레이드한 후 다음과 같이 프린터 개체를 추가할 수 있다.
1) [프로젝트] 메뉴에서 [참조 추가(R)]를 클릭합니다.
2) 참조 추가 대화 상자의 .NET 탭에서 Microsoft.VisualBasic.PowerPacks.Printing.Printer를 클릭한 다음 확인을 클릭합니다.
3) 코드 편집기에서 Visual Basic 6.0 프린터 코드가 포함된 모듈 상단에 다음 문을 추가한다.
Imports Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6
4) 프린터 코드가 포함된 프로시저 상단에 다음 코드를 추가한다.
Public Printer As New Printer