2015-01-26 3 views
2

3ds max 용 플러그인을 작성하려고하는데 도움말 파일에 설명 된대로 전체 sdk 설치 프로세스를 수행했습니다.기본 프로젝트 설정 파일 찾기

그래도 난에 직면하고있어 문제는 잘못된 매크로 정의에 대해

불평 intellisence이다 "명령 줄 오류 : 인텔리을 무효 매크로 정의 : _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 1"

내가 프로젝트 settigs의 정의를 발견 -> c/C++ -> 부모 또는 프로젝트 기본값에서 상속 된 선처리 정의.

상속 된 정의를 사용하지 못하게하고 이름과 = 사이의 공백없이 이번에는 다시 입력 해 보았습니다. 따라서 모든 부분이 올바르게 작동하지 않을 수 있습니다.

어쨌든 새로운 프로젝트를 시작할 때마다 기본 프로젝트를 바꾸고 싶지 않습니다. 프로젝트는 일부 파일을 복사하여 표시해야하는 마법사로 만들어지며 이후에 sdk 경로를 입력해야합니다.

내가 복사 한 파일은 일부 멋진 확장자가있는 일반 텍스트이므로 그다지 많지 않으므로 기본값은 sdk 디렉토리에 설명되어 있습니다. 어딘가에 있습니다. 아무도 내가 원하는 파일의 종류를 아는 사람이 있습니까?

편집 : 나는라는 파일 root.vcxproj_template을 발견하고는 전 처리기 정의에 대한 섹션을 가지고 있지만 포함 된 모든

<PreprocessorDefinitions>_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> 

과 깨진

EDIT2없이 언급이다 : 다른 부분에 파일의 잘못된 정의가 포함 된 속성 시트 (maxsdk \ ProjectSettings \ propertySheets \ 3dsmax.common.tools.settings)에 대한 경로가있었습니다. VS에서 더 이상 불만을 수정했습니다.

답변

0

_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 1은 컴파일러는 sprintf와, strcpy를, strtok를 새 버전 같은 같은 strprintf_s, strcpy_s, strtok_s과 유사한 기존의 모든 C 런타임 루틴을 교체해야한다는 것을 의미 . 다음 정의와 함께 사용됩니다. _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES = 1

자세한 내용은 (MSDN) https://msdn.microsoft.com/en-us/library/ms175759.aspx을 참조하십시오. 그러나 나는 이것을 사용하려했지만 성공하지는 못했습니다. 이것은 char 버퍼 [32]과 같이 정적으로 할당 된 버퍼에만 사용할 수 있지만 컴파일러는 여전히 시합 보안되지 않은 strcpy을 불평하고 있다고 말합니다.