Pytania otagowane jako visual-c++

Microsoft Visual C ++ to kompilator C, C ++ i C ++ / CLI dla systemu Windows. Najnowsza wersja kompilatora to Visual C ++ 2019. Kompilator obsługuje następujące języki: C (obsługuje C90 i większość części C99 i C11 standardu ISO C ++ od Visual Studio 2019); C ++ (obsługa większości funkcji C ++ 11, C ++ 14 i C ++ 17 oraz niektórych funkcji C ++ 20 od wersji Visual Studio 2019) C ++ / CLI (Zapewnia współdziałanie z językami .NET, takimi jak C #).

10
Czy gettimeofday () ma rozdzielczość mikrosekundową?
Przenoszę grę, która została pierwotnie napisana dla Win32 API, na Linuksa (cóż, przenoszę port OS X portu Win32 na Linuksa). Mam realizowane QueryPerformanceCounterprzez podanie uSeconds ponieważ proces uruchamiania: BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount) { gettimeofday(&currentTimeVal, NULL); performanceCount->QuadPart = (currentTimeVal.tv_sec - startTimeVal.tv_sec); performanceCount->QuadPart *= (1000 * 1000); performanceCount->QuadPart += (currentTimeVal.tv_usec - startTimeVal.tv_usec); return …




3
Jawny zwracany typ Lambda
Kiedy próbuję skompilować ten kod (VS2010), pojawia się następujący błąd: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results<std::string::const_iterator> what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start with …


4
Jak działa biblioteka importu? Detale?
Wiem, że to może wydawać się dość proste dla maniaków. Ale chcę, żeby było to krystalicznie jasne. Kiedy chcę użyć biblioteki DLL Win32, zwykle po prostu wywołuję interfejsy API, takie jak LoadLibrary () i GetProcAdderss (). Ale ostatnio rozwijam się z DirectX9 i muszę dodać pliki d3d9.lib , d3dx9.lib itp. …
88 c++  c  windows  visual-c++ 

5
moduł niebezpieczny dla obrazu SAFESEH C ++
Używam programu Microsoft Visual Studio 2011 Professional Beta Próbuję uruchomić pliki OpenCV C ++ ( http://opencv.willowgarage.com/wiki/Welcome ), które skompilowałem przy użyciu cMake i Visual Studio Complier. Jednak kiedy idę do debugowania projektu, otrzymuję ponad 600 błędów, z których większość to: błąd LNK2026: moduł niebezpieczny dla obrazu SAFESEH. Najwyraźniej te pliki …

3
Podwójne rzutowanie na niepodpisany int w systemie Win32 jest obcięte do 2,147,483,648
Kompilowanie następującego kodu: double getDouble() { double value = 2147483649.0; return value; } int main() { printf("INT_MAX: %u\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX); printf("Double value: %f\n", getDouble()); printf("Direct cast value: %u\n", (unsigned int) getDouble()); double d = getDouble(); printf("Indirect cast value: %u\n", (unsigned int) d); return 0; } Wyjścia (MSVC x86): …


22
Uzyskaj nazwę pliku ze ścieżki
Jaki jest najprostszy sposób uzyskania nazwy pliku ze ścieżki? string filename = "C:\\MyDirectory\\MyFile.bat" W tym przykładzie powinienem otrzymać „MyFile”. bez przedłużenia.
85 c++  visual-c++ 

7
Jak wywołać funkcję C ++ z C?
Wiem to. Wywołanie funkcji C z C ++: Gdyby moja aplikacja była w C ++ i musiałbym wywołać funkcje z biblioteki napisanej w C. Wtedy bym użył //main.cpp extern "C" void C_library_function(int x, int y);//prototype C_library_function(2,4);// directly using it. Nie zmieniłoby to nazwy, C_library_functiona konsolidator znalazłby tę samą nazwę w …
84 c++  c  visual-c++  extern-c 



8
Dziwne „ostrzeżenie LNK4042” programu Visual Studio 2010
Właśnie uderzyło mnie (raczej nie) w głowę jakieś nietrywialne ostrzeżenie ze strony Visual Studio 2010 (C ++). Kompilacja dała następujący wynik: 1 Debug \ is.obj: ostrzeżenie LNK4042: obiekt określony więcej niż raz; dodatki ignorowane 1 Debugowanie \ make.obj: ostrzeżenie LNK4042: obiekt określony więcej niż raz; dodatki ignorowane 1 Debugowanie \ …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.