2010-04-17 3 views
1

Firaxis의 Civilization 4 코어 게임 DLL을 수정하려고합니다. 호스트 응용 프로그램은 VC7을 사용하므로 제한 조건 (호스트 EXE에 소스가 제공되지 않음)을 사용하여 작성됩니다.VC7.1 C1204 내부 컴파일러 오류

저는 많은 코드 조각을 다시 작성하기 위해 노력하고 있습니다. 성능 저하 문제 (메모리 부족이 & 인 경우)에 중점을 둡니다. 동적으로 할당 된 2-d 배열 대신 배열 클래스를 사용하도록 코드를 수정하려고 할 때 내부 컴파일러 오류가 발생했습니다. 부스트 라이브러리에서 행렬을 사용하려고합니다 (Civ4는 이미 부스트를 사용하고 있습니다.) .

기본적으로 문제는 다음과 같습니다. "boost/numeric/ublas/matrix.hpp"를 포함하면 내부 컴파일러 오류 C1204가 발생합니다.

MSDN이 말을 가지고 KB 883655

그래서, 내가 궁금 하군요, 적용되는 KB/SP없이이 오류를 해결할 수있다 극적으로의 복잡성을 감소 : MSDN C1204 KB이 말을 가지고 코드?

또한 VC7은 더 이상 "지원"되지 않으므로 누구나 VC7 서비스 팩에 대한 유효한 (지원되는) 링크가 있습니까?

업데이트 : VS2003이 설치되어 있지 않습니다. VS2003 툴킷 만 있습니다 (즉, 전체 IDE가 아닌 & SDK를 무료로 다운로드 할 수 있음).

답변

1

킬로바이트 883655에 대한 수정은 VS 2003 SP1에서 사용할 수 있습니다 :

+0

, 명확히 수도 미안 해요, 난 VS 2003이없는 만 툴킷, 그래서 VS2003 SP1은 작동하지 않습니다. –

+0

부끄러운 일 - 얼마나 많은 작업을 할 수 있느냐에 따라 (실제로 작동하는지 잘 모르겠다), KB 문서에서 언급 한 파일을 SP1 밖으로 가져올 수 있습니다 설치 관리자. MSI를 여는 데 도움이되는 도구 인 "orca.exe"(자동 압축 풀기 .cab 파일에서 먼저 추출해야 할 수도 있음)를 검색하십시오. –

+0

감사합니다. 나는 그 주를 벗어났다. 그래서 나는 타 오를 시간이있다. –