2011-10-20 3 views
-1

이중 배열에 값을 할당하는 코드가 있습니다. "유형 불일치"라는 오류가있는 것으로 보입니다.VB6 val (parseString())은 형식이 일치하지 않지만 디버그는 수행하지 않습니다.

datamax(i) = val(parseString(curpos, dummy, delimit)) 

미안하지만 내가 debug.print가 val() 함수에 먼저 있으면 오류가 발생하지 않습니다.

Debug.Print parseString(curpos, dummy, delimit) 
datamax(i) = val(parseString(curpos, dummy, delimit)) 

어떤 아이디어?

+4

parseString show code –

+0

parseString에 대한 코드와 입력 값 ('curpos','dummy','delimit'의 값) 표시 – MarkJ

+0

[코드보기, 코드보기!] (http : /www.youtube.com/watch?v=OaiSHcHM0PA) –

답변

2

코드가 충분하지 않아서 무엇이 잘못되었는지 알 수는 없지만 앞에서 DebugPrint와 함께 작동하는 이유에 대해 추측해볼 수 있다면 parseString에 전송 된 매개 변수가 ByRef이고 현재 사용되고 있다고 말할 수 있습니다. 업데이트되었습니다. 두 번째 호출에서 결과는 약간 달라야합니다. 한 행에 두 개의 Debug.Print를 실행 해보십시오.

Debug.Print "--->" & parseString(curpos, dummy, delimit) & "<---" 
Debug.Print "--->" & parseString(curpos, dummy, delimit) & "<---" 

그리고 각 값이 동일한 지 확인하십시오.

관련 문제