2014년 4월 23일 수요일

VB6 IDE on Windows 7 64bit "Object library not registered"


윈도우 7 64비트에서

VB6 프로젝트 로드 중에 에러가 발생합니다

로드 중 에러가 발생하고 프로젝트 폴더내에 윈폼의 log 파일이 생성되는데

Class MSComctlLib.StatusBar of control sbStatusBar was not a loaded control class.

Class MSComctlLib.TabStrip of control tbsOptions was not a loaded control class.

이런 내용의 로그가 남습니다

해외에서는 아직 VB6 사용한 프로젝트가 꽤 있는 듯해서 같은 문제에 대한 이슈 제기가

일찍 부터 있었습니다

검색어 "64bit windows object library not registered"

VBForum
http://www.vbforums.com/showthread.php?716089-Windows-7-64-bit-Library-Not-Registered-problem

Microsoft Commuity
http://answers.microsoft.com/en-us/ie/forum/ie10-windows_7/common-controls-do-not-load-in-vb6-after-ie10/484d3294-162c-41d8-b349-1c90dff9b36b

내용은 IE 10 업데이트 이후 발생했고 특별한 해결 방법은 찾지 못했음

IE 10을 언인스톨하면 해결이 됨

하지만 개인적인 경험에 의하면 IE 언인스톨은 깔끔하게 이루어지지 않기 때문에

다른 방법을 검색

CodeJock 이라는 제품 포럼에서 힌트 발견
http://forum.codejock.com/forum_posts.asp?TID=22141

관리자 권한 명령 프롬프트 실행 후
cd C:\Windows\SysWOW64 (C:\Windows\System32 for 32 bit system)
regtlib msdatsrc.tlb
regsvr32 mscomctl.ocx
regsvr32 mscomct2.ocx



등록하고 VB6 프로젝트 오픈 후 프로젝트 구성(Components) 수정을 합니다

이것으로도 해결이 안되어서

프로젝트 vbp 파일을 오픈 후

Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0; MSCOMCTL.OCX

를 아래처럼 수정

Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; mscomctl.ocx

저장한 후 해결



2014년 2월 4일 화요일

classic asp / visual studio 2010


referred : http://justinchronicles.wordpress.com/2012/12/12/setting-up-classic-asp-websites-on-iis-7-5-with-visual-studio-2010

(추후 사이트가 사라질 것을 대비? 해서 간단하게 흔적을)

(OS Windows 7 sp1 / IIS 7.5)

1. IIS Manager Application Pools

1-1. 응용 프로그램 풀

고급설정

Classis ASP 등록 / 관리 코드 없음 / 클래식

프로세스 모델
ID를 관리자 계정으로 지정

1-2. Web Site

- 사이트 고급설정

응용 프로그램 풀 Classic ASP 지정

- ASP 설정

디버깅 속성에서 서버 쪽 디버깅 / 클라이언트 쪽 디버깅 모두 사용으로 설정

2. Visual Studio 2010

2-1. ASP 페이지 최상단에

<%@ Language="VBScript" %> 추가

2-2. 프로젝트 설정창에서

서버 설정을 [사용자 지정 서버 사용(M)]으로 하고 앞에서 Classic ASP로 지정한 사이트로 설정

디버거 설정에서 네이트브 코드(V)와 SQL Server(Q)를 선택하고 ASP.NET 은 해제

2-3. 디버그 메뉴에

프로세스에 연결 방식으로 디버깅 작업

대상 프로세스는 w3wp.exe 로 지정한 앞서 사이트 설정에서 지정한 계정권한 (사용자 이름)으로 실행 중

2-4. 해당 서버(ip:port)에 원하는 페이지에 브라우저로 접속하면 디버깅 진행 됨


2014년 1월 27일 월요일

OSX (10.9.1) Mavericks Nginx, php-fpm, xdebug, mysql



1. follow tutorial

https://rtcamp.com/tutorials/mac/osx-brew-php-mysql-nginx/

2. install xdebug

brew install php55-xdebug (for php5.5)

3. restart php-fpm

launchctl unload -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist
launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist

4. pre-installed php-fpm rename

sudo mv /usr/sbin/php-fpm /usr/sbin/php54-fpm (coz it's php5.4)
sudo ln -s /usr/local/Cellar/php55/5.5.8/sbin/php-fpm /usr/sbin/php-fpm

5. add path to ~/.bash_profile

export PATH=$PATH:/usr/local/sbin