Результаты поиска
Гарантируется ли разрешение gettimeofday() в микросекундах?
Я портирую игру, которая изначально была написана для Win32 API, на Linux (ну, портирую порт OS X порта Win32 на Linux).
Я реализовал QueryPerformanceCounter , дав uSeconds с момента запуска процесса:
BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount)
{
gettimeofday(¤tTimeVal, NULL);
performanceCount->QuadPart = (currentTimeVal.tv_sec - startTimeVal.tv_sec);
performanceCount->QuadPart *= (1000 * 1000);
performanceCount->QuadPart += (currentTimeVal.tv_usec - startTimeVal.tv_usec);
return true;
}
Это, в сочетании с QueryPerformanceFrequency() , дающим постоянную 1000000 в качестве частоты , хорошо работает на моей машине, давая мне 64-битную переменную, которая содержит uSeconds с момента запуска программы.
Так это портативное устройство? Я не хочу обнаружить, что он работает по-другому, если kernel был скомпилирован определенным образом или что-то подобное. Однако меня вполне устраивает, что он не переносится на что-то другое, кроме Linux.
Использование GLUT с Visual C++ Express Edition
Каковы основные шаги для компиляции приложения OpenGL с использованием GLUT (OpenGL Utility Toolkit) в Visual C++ Express Edition?
fopen устаревшее предупреждение
В компиляторе Visual Studio 2005 C++ я получаю следующее предупреждение, когда мой код использует fopen и такие вызовы.
1>foo.cpp(5) : warning C4996: 'fopen' was declared deprecated
1> c:\program files\microsoft visual studio 8\vc\include\stdio.h(234) : see declaration of 'fopen'
1> Message: 'This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
Как мне это предотвратить?
Как приложение MFC может завершить само себя?
Каков правильный способ для приложения MFC полностью закрыть себя?
Предупреждение C4341-'XX': знаковое значение выходит за пределы диапазона для константы перечисления
При компиляции моего приложения C++ .Net я получаю 104 предупреждения типа:
Warning C4341 - 'XX': signed value is out of range for enum constant
Где XX может быть
- WCHAR
- LONG
- BIT
- BINARY
- GUID ...
Я не могу удалить эти предупреждения, что бы я ни делал. Когда я дважды нажимаю на них, это приводит меня к части моего кода, которая использует OdbcParameters-любой, когда я пробую тестовый проект со всеми rest моих вещей, но нет OdbcParameters, он не дает предупреждений.
Есть идеи, как я могу избавиться от этих предупреждений? Они делают реальные предупреждения из кода, который я на самом деле написал трудно увидеть - и это просто дает мне ужасное чувство, зная, что мое приложение имеет 104 предупреждения!
Использование ocx в консольном приложении
Я хочу быстро протестировать ocx. Как мне удалить этот ocx в консольном приложении. Я нашел несколько учебных пособий в CodeProject, но они неполные.
Является ли визуальная память C++ управляемой платформой Dot Net
Недавно я столкнулся с ошибкой при доступе к MAPI через фреймворк .NET (как описано в этой статье). Теперь я остался с серией ошибок нарушения доступа к памяти.
Чтобы обойти эти проблемы, я пытался использовать этот сторонний компонент, который имеет ядро Visual C++. К сожалению, мы все еще имеем те же ошибки.
Я лично никогда не использовал Visual C++, но мой вопрос заключается в следующем: если библиотека C++ компилируется с помощью Visual Studio 2005, используя Visual C++ - будет ли память проекта управляться платформой .NET, а это, следовательно, сделает ее подверженной тем же проблемам, что и библиотеки .NET, которые мы используем? Или я лаю не на то дерево?
Использование ocx в консольном приложении
Я хочу быстро протестировать ocx. Как мне удалить этот ocx в консольном приложении. Я нашел несколько учебных пособий в CodeProject, но они неполные.
Каков самый простой способ выполнения запроса в Visual C++
Я использую Visual C++ 2005 и хотел бы знать Самый простой способ подключения к серверу MS SQL и выполнения запроса.
Я ищу что-то простое, как класс ADO.NET's SqlCommand с его ExecuteNonQuery(), ExecuteScalar() и ExecuteReader().
Вздох предложил ответ, используя CDatabase и ODBC.
Может ли кто-нибудь продемонстрировать, как это будет сделано с использованием шаблонов ATL потребителя для OleDb?
Также как насчет возврата значения scalar из запроса?
Вывод метки времени компиляции в исполняемом файле Visual C++?
Как я могу вставить информацию о компиляции timestamp в исполняемый файл, который я строю с помощью Visual C++ 2005? Я хочу иметь возможность выводить что-то подобное, когда я выполняю программу:
Эта сборка XXXX была скомпилирована в dd-mm-yy, hh:mm.
где дата и время отражают время, когда был построен проект. Они не должны изменяться при каждом последующем вызове программы, если только она не будет перекомпилирована.