2014-05-01 3 views
-1

내가 VB6 프로젝트XMLHTTP40 유형이

Dim httpCnct As XMLHTTP40 
Set httpCnct = CreateObject("Msxml2.XMLHTTP.4.0") 

에서 HTTP를 사용하기 위해 노력하고있어하지만 난이 코드를 실행하면, 컴파일러는 위의 라인을 강조하고 나에게 오류를 보여 정의되지 않은 :

을 정의되지 입력 참조를 추가해야하며 사용 방법은 무엇입니까?

+0

예, [참조 ** 추가] (https://www.google.co.uk/search?q=XMLHTTP40+&oq=XMLHTTP40+&aqs=chrome..69i57j0l2j69i60j0l2.31280j0j7&sourceid=)가 필요합니다. 크롬 & es_sm = 93 & ie = UTF-8) –

+0

참조를 추가하고 본적이없는 이유는 무엇입니까? 어쨌든 그건 왜 당신이 downvoted 이유입니다. – BobRodes

+0

'Dim httpCnct as XMLHTTP40'을'Dim httpCnct as Object'로 변경하면 참조 추가를 피할 수 있습니다. 그러나 intellisense를 잃을 것입니다. – jac

답변

1
C:\Users>reg query hkcr /f xmlhttp 

HKEY_CLASSES_ROOT\Microsoft.XMLHTTP 
HKEY_CLASSES_ROOT\Microsoft.XMLHTTP.1.0 
HKEY_CLASSES_ROOT\Msxml2.ServerXMLHTTP 
HKEY_CLASSES_ROOT\Msxml2.ServerXMLHTTP.3.0 
HKEY_CLASSES_ROOT\Msxml2.ServerXMLHTTP.4.0 
HKEY_CLASSES_ROOT\Msxml2.ServerXMLHTTP.5.0 
HKEY_CLASSES_ROOT\Msxml2.ServerXMLHTTP.6.0 
HKEY_CLASSES_ROOT\Msxml2.XMLHTTP 
HKEY_CLASSES_ROOT\Msxml2.XMLHTTP.3.0 
HKEY_CLASSES_ROOT\Msxml2.XMLHTTP.4.0 
HKEY_CLASSES_ROOT\Msxml2.XMLHTTP.5.0 
HKEY_CLASSES_ROOT\Msxml2.XMLHTTP.6.0 

End of search: 12 match(es) found. 

는 또한 잠금이 발생하기 전에 특정 XMLHTTP 객체를 호출 할 수있는 횟수에 제한이주의해야합니다. 코드를 디버깅 할 때 그런 일이, 그리고 만약 그렇다면, 그냥 (나는 내 ​​VB6 구문을 기억한다면)

Set httpCnct = New Msxml2.XMLHTTP.4.0 

Set httpCnct = CreateObject("Msxml2.XMLHTTP.4.0") 

을 변경 아마 현명 다른 XMLHTTP 객체

로 변경

이렇게하면 후기 바인딩을 느리게하는 대신 조기 바인딩을 빨리 수행 할 수 있습니다. Dim을 객체로 변경하면 작업 속도가 느려집니다.

+1

한계? 공장 폐쇄? 나는 웹 스케이프에 이것들을 사용하는 스크립트 아동이고 블랙리스트로 싸우는 사이트가 아니라 IP 주소 대신에 사용자 에이전트 문자열을 기반으로 할 정도로 벙어리 인 경우를 제외하고는 무엇을 얻고 있는지 전혀 모른다. – Bob77

관련 문제