2016-07-29 6 views
1

수정해야 할 이전 InstallShield 5.5 프로젝트를 "상속"했습니다. 내가해야 할 한 가지 변경 사항은 채워야하는 문자열 목록과 관련됩니다. 문자열 배열을 정의하려고합니다. 나는이 시도 :InstallShield 5.5 - 문자열 배열

STRING ListOfStrings[10]; 

을하지만 할 때이 :

ListOfStrings[1] = "test"; 

는 오류가 발생합니다 : 오류 C8038를 : 숫자 값이

이 필요하지만이 수행 작업 :

ListOfStrings [ 1] = 123;

ListOfStrings의 선언이 문자열 배열이 아닌 char 배열 인 것처럼 보입니다.

답변

1

맞습니다. 표기 STRING str[10]은 10 자의 배열을 선언합니다. STRING 자체는 크기 조정이 가능한 문자 배열입니다. InstallScript는 최신 언어가 아닙니다. C와 VB 사이의 교차점은 다소 다르지만 여러 가지가 변경됩니다. 당신이 문자열 목록을 원하는 경우에, 당신은 아마 선언하고 문자열 목록을 창조하는 List Processing Functions를 사용해야 특히 : 또한

LIST lst; 
STRING szString; 
// : : : 
lst = ListCreate(STRINGLIST); 
szString = "test"; 
ListAddString(lst, szString, AFTER); 
// : : : 

당신은 ListAddString example에 표시된 것과, 일부 오류 검사를 사용해야합니다.

덜 일반적인 상황에서는 POINTER 개체 (또는 이후 버전에서는 WPOINTER 개체)의 배열을 선언하는 것이 유용 할 수 있습니다. 필요하다고 생각되는 경우 질문을 업데이트하십시오.