2011년 5월 3일 화요일

DB 연결 프로그램

CreateInstance(__uuidof(Connection)); 이부분에서 '해당 인터페이스를 지원하지 않습니다'라는 에러 메세지가 나옵니다.

빌드 Windows 7  VS2010 
배포 Windows XP ...
작년 7월 버젼은 이상이 없으며 코드도 동일한데...

[devpia의 답변들]
: 본인 PC에서는 잘 되는데 배포하는 환경에서만 안되시는 거라면 IMPORT하는 ADO15에 관한 DLL을 같이 첨부해서 실행파일이 실행되는 디렉토리에 배포하시고 소스내에서 IMPORT하시는 경로를 \\이나 ./ 정도로 잡아 줘 보세요. ( 될려나?)

:: ADO버전의 상이함으로 인한, ADO API 형식 불일치로 인해하여 CreateInstance()이 되지 않고 있던것이였습니다.

:::  컴파일 하는 컴퓨터가 Win7 SP1이면  그 이하 OS에서는 실행이 아예 안됩니다; 이유는 전혀 알수가 없네요;; WIN7 에 있는 DLL 파일을 전부 포함 시켜도 되질 않으니 원.;; 아무튼 그래서 컴파일을 Win7 sp1이 안깔린 PC에서 하시거나 WIN XP에서 컴파일 하면 정상적으로 배포 잘 됩니다.

::::
This is Windows 7 32bit! Install SP1 ,msado15.dll version:6.1.7601.17514. old version :6.1.7600.16385 of without SP1!
KB983264 contain : Msado15.dll 6.1.7600.20701 !
SO, If ADO program compiled on Windows 7 SP1 ,your ADO program can work on a computer with KB983246 or install Windows 7 SP1!
OK,Thanks !

댓글 없음: