본문 바로가기

전체 글202

c# ADOX.Create 시 클래스가 등록되지 않았습니다 예외 해결 ADOX.Catalog catalog = new ADOX.Catalog(); string connectionString = string.Format("Provider="Microsoft.ACE.OLEDB.12.0; Data Source={0}; Jet OLEDB:Engine Type=5", fileName); catalog.Create(connectionString); // 여기서 예외. 클래스가 등록되지 않았습니다.(class not registered) 문제 원인 x64비트 윈도우에서 Microsoft Access Database Engine 2010 재배포 가능 패키지를 x86 버전으로 설치한 것이 원인이었다. Microsoft Access Database Engine 2010 64비트 버전과 32.. 2024. 4. 17.
VB6 라인줄바꿈 비주얼 스튜디오 6.0에서 라인 넘버 추가. : 아래 파일을 반드시 다운 받아야 함. 1. 비주얼 스튜디오 6.0에서 라인 넘버가 보이지 않아 불편 했던 사람들이 많을 것이라고 생각 된다. 비주얼 스튜디오 6.0 에서 라인 넘버를 추가 할려면 일단 파일 확인을 해야 한다. VC6LineNumberAddin.reg 파일과 VC6LineNumberAdd in.dll 파일이 있는 지 꼭 확인 해야 한다. 왜냐 하면 VC6LineNumberAddin.reg 파일이 레지스터에 등록을 시켜주는데 만약 이 파일이 없다면 비등록 버전이므로 한정된 기능만 쓰게 되기 때문이다. 라인이 500넘버를 넘기면 더이상 보이지 않고 넘버를 보여주는 파일도 3개 이상은 안되기 때문이다. 2. 파일을 확인 하였다면 그 파일 들을 C:.. 2024. 4. 3.
VB6 한글 패치 비주얼 베이직 6.0 한국어로 패치하기 안녕하세요. 고코더 입니다. 비주얼 베이직을 설치 후에 한글판으로 언어를 패치하는 방법을 알아보려고 합니다. 어려운 영어는 없지만 그래도 한글이 편한 분들이 계셔서 방법을 한번 살펴보려고 합니다. ● 1. 비주얼 베이직 6.0은 기본적으로 영어가 기본입니다. 그 당시에는 한글판 패치가 활발하지 않았습니다. 이 VB를 한글판으로 변경해보겠습니다. ● 2. 첨부파일을 압축을 해제합니다. 그러면 아래처럼 두개의 파일이 있습니다. 이 파일을 VB 6.0이 설치된 폴더로 우선 복사합니다. ● 3. 각 폴더가 다를 수 있지만 대부분 저와 같은 폴더에 위치해 있을거 같습니다. 복사한 모습입니다. C:\Program Files (x86)\Microsoft Visual Studio.. 2024. 4. 3.
C# Invoke를 사용해 크로스 스레드 문제를 해결하는 방법[퍼옴] 출처: https://bufferover.tistory.com/3 문제 원인 동시성이 있는 멀티 스레드 프로그램 환경에서 특정 스레드에서 생성된 Win Form 컨트롤 ( TextBox, ListView, Label, … )을 다른 스레드에서 접근할 때 발생한다. 스레드에서 안전한 방식으로 컨트롤에 접근 하려면 컨트롤을 생성한 스레드가 아닌 다른 스레드에서 윈 폼 컨트롤에 접근해야 할 때 적절한 방법으로 스레드 문제를 해결해야 한다. 해결방법 크로스 스레드 문제를 해결하는 방법은 Invoke 메소드를 사용하는 방법과 BackgroundWorker 를 사용하는 방법이 있다. Invoke 구현 컨트롤에 접근하고자 하는 스레드에서 InvokeRequired 멤버 값을 가져온다. True를 반환하면 Invoke.. 2024. 4. 2.