Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

not support windows 10 or vs 2015? #37

Open
kuh3h3 opened this issue May 2, 2016 · 1 comment
Open

not support windows 10 or vs 2015? #37

kuh3h3 opened this issue May 2, 2016 · 1 comment

Comments

@kuh3h3
Copy link

kuh3h3 commented May 2, 2016

I tried to build scylla recent git on window 10 with vs 2015.
but failed with some error.
sorry for korean debug error message.

1>------ Build started: Project: diStorm, Configuration: Release x64 ------
2>------ Build started: Project: tinyxml, Configuration: Release x64 ------
2> tinystr.cpp
2> tinyxml.cpp
2> tinyxmlerror.cpp
2> tinyxmlparser.cpp
2> tinyxml.vcxproj -> C:\Users\Administrator\Downloads\Scylla-master\x64\Release\tinyxml.lib
1> wstring.c
1> textdefs.c
1> prefix.c
1>src\prefix.c : warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
1> operands.c
1> mnemonics.c
1> insts.c
1> instructions.c
1> distorm.c
1> decoder.c
1> 코드를 생성하고 있습니다...
1> diStorm.vcxproj -> C:\Users\Administrator\Downloads\Scylla-master\x64\Release\diStorm.lib
3>------ Build started: Project: Scylla, Configuration: Release x64 ------
3> TreeImportExport.cpp
3>TreeImportExport.cpp(45): error C2653: 'Sylla': 클래스 또는 네임스페이스 이름이 아닙니다.
3>TreeImportExport.cpp(45): error C2065: 'windowLog': 선언되지 않은 식별자입니다.
3>TreeImportExport.cpp(45): error C2228: '.log' 왼쪽에는 클래스/구조체/공용 구조체가 있어야 합니다.
3> TreeImportExport.cpp(45): note: 'unknown-type' 형식입니다.
3> SystemInformation.cpp
3>SystemInformation.cpp(12): warning C4996: 'GetVersionExW': deprecated로 선언되었습니다.
3> C:\Program Files (x86)\Windows Kits\8.1\Include\um\sysinfoapi.h(442): note: 'GetVersionExW' 선언을 참조하십시오.
3> StringConversion.cpp
3> Scylla.cpp
3> ProcessLister.cpp
3>ProcessLister.cpp(224): warning C4311: '형식 캐스팅': 'HANDLE'에서 'DWORD'(으)로 포인터가 잘립니다.
3>ProcessLister.cpp(224): warning C4302: '형식 캐스팅': 'HANDLE'에서 'DWORD'(으)로 잘립니다.
3> ProcessAccessHelp.cpp
3>ProcessAccessHelp.cpp(79): warning C4312: '형식 캐스팅': 'DWORD'에서 더 큰 'HANDLE'(으)로의 변환입니다.
3> PluginLoader.cpp
3> PickDllGui.cpp
3> PickApiGui.cpp
3> PeParser.cpp
3>C:\Program Files (x86)\Windows Kits\8.1\Include\um\imagehlp.h(1873): warning C4091: 'typedef ': 변수를 선언하지 않으면 '' 왼쪽은 무시됩니다.
3>C:\Program Files (x86)\Windows Kits\8.1\Include\um\imagehlp.h(3519): warning C4091: 'typedef ': 변수를 선언하지 않으면 '' 왼쪽은 무시됩니다.
3> OptionsGui.cpp
3> NativeWinApi.cpp
3> MainGui.cpp
3> main.cpp
3>main.cpp(135): warning C4996: 'GetVersion': deprecated로 선언되었습니다.
3> C:\Program Files (x86)\Windows Kits\8.1\Include\um\sysinfoapi.h(110): note: 'GetVersion' 선언을 참조하십시오.
3>main.cpp(148): warning C4477: 'swprintf_s' : 서식 문자열 '%p'에 'void *' 형식의 인수가 필요하지만 variadic 인수 1의 형식이 'DWORD64'입니다.
3>main.cpp(148): warning C4477: 'swprintf_s' : 서식 문자열 '%p'에 'void *' 형식의 인수가 필요하지만 variadic 인수 2의 형식이 'DWORD64'입니다.
3>main.cpp(148): warning C4477: 'swprintf_s' : 서식 문자열 '%p'에 'void *' 형식의 인수가 필요하지만 variadic 인수 3의 형식이 'DWORD64'입니다.
3>main.cpp(148): warning C4477: 'swprintf_s' : 서식 문자열 '%p'에 'void *' 형식의 인수가 필요하지만 variadic 인수 4의 형식이 'DWORD64'입니다.
3>main.cpp(148): warning C4477: 'swprintf_s' : 서식 문자열 '%p'에 'void *' 형식의 인수가 필요하지만 variadic 인수 5의 형식이 'DWORD64'입니다.
3>main.cpp(148): warning C4477: 'swprintf_s' : 서식 문자열 '%p'에 'void *' 형식의 인수가 필요하지만 variadic 인수 6의 형식이 'DWORD64'입니다.
3>main.cpp(148): warning C4477: 'swprintf_s' : 서식 문자열 '%p'에 'void *' 형식의 인수가 필요하지만 variadic 인수 7의 형식이 'DWORD64'입니다.
3>main.cpp(148): warning C4477: 'swprintf_s' : 서식 문자열 '%p'에 'void *' 형식의 인수가 필요하지만 variadic 인수 8의 형식이 'DWORD64'입니다.
3>main.cpp(148): warning C4477: 'swprintf_s' : 서식 문자열 '%p'에 'void *' 형식의 인수가 필요하지만 variadic 인수 9의 형식이 'DWORD64'입니다.
3> Logger.cpp
3> ImportsHandling.cpp
3>ImportsHandling.cpp(447): warning C4477: 'swprintf_s' : 서식 문자열 '%d'에 'int' 형식의 인수가 필요하지만 variadic 인수 2의 형식이 'unsigned __int64'입니다.
3> ImportsHandling.cpp(447): note: 서식 문자열에서 '%zd'을(를) 사용하는 것이 좋습니다.
3> ImportRebuilder.cpp
3> IATSearch.cpp
3> IATReferenceScan.cpp
3> FunctionExport.cpp
3> 컴파일하고 있습니다...
3> DumpSectionGui.cpp
3> DumpMemoryGui.cpp
3> DonateGui.cpp
3> DllInjectionPlugin.cpp
3> DllInjection.cpp
3> DisassemblerGui.cpp
3>DisassemblerGui.cpp(356): error C3688: 잘못된 리터럴 접두사 'PRINTF_DWORD_PTR_FULL'입니다. 리터럴 연산자 또는 리터럴 연산자 템플릿 '연산자 ""PRINTF_DWORD_PTR_FULL'을(를) 찾을 수 없습니다.
3>DisassemblerGui.cpp(356): error C2665: 'swprintf_s': 2개의 오버로드 중 모든 인수 형식을 변환할 수 있는 오버로드가 없습니다.
3> C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\corecrt_wstdio.h(1553): note: 'int swprintf_s<500>(wchar_t (&)[500],const wchar_t *,...) throw()'일 수 있습니다.
3> DisassemblerGui.cpp(356): note: 인수 목록 '(WCHAR [500], DWORD_PTR)'을(를) 일치시키는 동안
3>DisassemblerGui.cpp(360): error C3688: 잘못된 리터럴 접두사 'PRINTF_DWORD_PTR_FULL'입니다. 리터럴 연산자 또는 리터럴 연산자 템플릿 '연산자 ""PRINTF_DWORD_PTR_FULL'을(를) 찾을 수 없습니다.
3>DisassemblerGui.cpp(367): error C3688: 잘못된 리터럴 접두사 'PRINTF_DWORD_PTR_FULL'입니다. 리터럴 연산자 또는 리터럴 연산자 템플릿 '연산자 ""PRINTF_DWORD_PTR_FULL'을(를) 찾을 수 없습니다.
3>DisassemblerGui.cpp(367): error C2665: 'swprintf_s': 2개의 오버로드 중 모든 인수 형식을 변환할 수 있는 오버로드가 없습니다.
3> C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\corecrt_wstdio.h(1553): note: 'int swprintf_s<500>(wchar_t (&)[500],const wchar_t *,...) throw()'일 수 있습니다.
3> DisassemblerGui.cpp(367): note: 인수 목록 '(WCHAR [500], DWORD_PTR)'을(를) 일치시키는 동안
3>DisassemblerGui.cpp(373): error C3688: 잘못된 리터럴 접두사 'PRINTF_DWORD_PTR_FULL'입니다. 리터럴 연산자 또는 리터럴 연산자 템플릿 '연산자 ""PRINTF_DWORD_PTR_FULL'을(를) 찾을 수 없습니다.
3>DisassemblerGui.cpp(373): error C2665: 'swprintf_s': 2개의 오버로드 중 모든 인수 형식을 변환할 수 있는 오버로드가 없습니다.
3> C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\corecrt_wstdio.h(1553): note: 'int swprintf_s<500>(wchar_t (&)[500],const wchar_t *,...) throw()'일 수 있습니다.
3> DisassemblerGui.cpp(373): note: 인수 목록 '(WCHAR [500], DWORD_PTR)'을(를) 일치시키는 동안
3>DisassemblerGui.cpp(378): error C3688: 잘못된 리터럴 접두사 'PRINTF_DWORD_PTR_FULL'입니다. 리터럴 연산자 또는 리터럴 연산자 템플릿 '연산자 ""PRINTF_DWORD_PTR_FULL'을(를) 찾을 수 없습니다.
3> DeviceNameResolver.cpp
3> ConfigurationHolder.cpp
3> Configuration.cpp
3> Architecture.cpp
3> ApiReader.cpp
3> AboutGui.cpp
========== Build: 2 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

@w4kfu w4kfu mentioned this issue Sep 29, 2016
@beyefendi
Copy link

Put #define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS 1 at the top of those files.

    main.cpp
    TreeImportExport.cpp
    MainGui.cpp
    ImportsHandling.cpp
    ImportRebuilder.cpp
    IATSearch.cpp
    IATReferenceScan.cpp
    FunctionExport.cpp
    DllInjectionPlugin.cpp
    DisassemblerGui.cpp
    ApiReader.cpp

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants