windows 7에서 vb6의 IDE(통합개발) 환경에서 dateadd,datediff 에러가 발생된다.

그러나 런타임 환경에서는 제대로 실행된다.

런타임에서도 제대로 실행되지 않으면

실행 파일의 속성(파일에서 오른쪽 버튼 누른 경우 팝업되는 메뉴)에서

호완성을 xp로 관리자 권한으로 실행하면 된다

 

 아마 IDE 환경에서 vb6.dll을 제대로 로딩하지 못해서 그렇치 않을가 한다.

아니면 vba6.dll을 대체할 windows7에서의 DLL을 사용하지 않아서 그럴지도 모른다.

IDE의 상태와, 런타임시의 로드한 모듈을 비교해보면 서로 다른다.

실행파일에서는 vba6.dll이 로드 되지 않고, windows 7에서 사용한 모듈이

대신 로드되어 있다. 그러나 IDE에서는 vb6.dll이 로드외어 있다.

이것이 windows7의 실행과 충돌이 되는 것이 아닐가한다.

 

IDE 환경에서도 dateadd,datediff를 사용하려면

따로 함수를 작성하는 방법이 있겠고

또는 직접 연산하는 방법을 사용하는 방법으로 사용해야 한다.

만약

dateadd("n",30,now) 라면

now+cdate("0:30:00") 이런식으로 연산하는 방법이 있다.

+ Recent posts