본문 바로가기

VB

가상화로 만든 VB6 Runtime Shell 컴퓨터를 사용하다면서 이런 저런 프로그램을 실행하다 보면 가끔 위와 같은류의 메시지를 발견할수가 있다. 이 메시지는 컴퓨터에 VB 로 만든 프로그램을 구동시키기 위한 모듈들이 없기 때문에 발생한다. 보통 VB6으로 만든 프로그램은 MSVBVM60.dll 만 있으면 구동이 되며 이 파일은 윈도우 설치시 시스템 디렉토리에 자동으로 설치되어있다. 그러나 한국어판로 만든 프로그램은 추가 적으로 VB6KO.dll 이 더 필요하다. 그리고 추가적으로 여러 OCX 파일들을 사용하는데 프로그램 개발시 사용한 OCX 파일이 없으면 구동이 안된다. 이 런타임 파일에는 공통적으로 많이 사용되는 아래의 파일이 포함되어있으니 VB6으로 개발되어진 프로그램을 쉽게 구동시킬수 있다. comctl32.ocx Comdlg32.ocx .. 더보기
VB6 에서 변수의 주소알기 요즘도 VB6을 사용하는 사람이 있는지는 모르겠지만 간단한 프로그램같은건 그냥 VB6으로 만드는게 훨씬 간편하다. 게다가 요즘나오는 윈도우에는 VB6 런타임 라이브러리가 내장되어있으니 그냥 exe파일만 있으면 그냥 돌아간다.아!. 한국어판 VB를 사용하면 리소스파일인 vb6ko.dll을 찾는 경우가 있으니 영문판으로 빌드하면 그나마 vb6ko.dll도 찾지 않는다.보통 VB는 고수준의 언어이기때문에 포인터(어드레스)를 쓸일이 거의 없긴하다.그래도 간혹 윈도우 API와 같은걸 사용하다 보면 특정변수의 주소를 알아야할 필요가 생기기도 한다.다음의 다섯가지형태로 주소를 알아낼수 있다. -------------------------------------------------- VarPtr - 변수의 주소를 반환.. 더보기
VB 의사코드 디컴파일러 VB PCode Decompiler 2.5 이놈은 VB를 이용해서 만든 EXE파일의 정보를 볼수 있는 프로그램이다. 간단하게 사용해봐서 어떠한 기능들이 있는지 확인해보지 않았지만 프로젝트내의 오브젝트, 프로시저, 그리고 해당 프로시저의 옵셋등을 볼수가 있다.. 스샷은 예전 네이버블로그에 올려둔걸 링크했다. 더보기