QueryPerformanceCounter运行时错误
QueryPerformanceCounter run-time error
本文关键字:运行时错误 QueryPerformanceCounter 更新时间:2023-10-16
嘿,我使用QueryPerformanceCounter来计算函数所用的时间(以毫秒为单位(,但我收到了以下运行时错误:
Run-Time Check Failure #2 - Stack around variable 'time1' is corrupted.
我搜索并尝试了所有的东西,但我找不出这个错误。有人能帮我吗?以下是发生这种情况的代码:7
void print()
{
unsigned long int time1 = 0;
unsigned long int time2 = 0;
QueryPerformanceCounter((LARGE_INTEGER*)&time1);
//Loop through the elements in the array.
for(int index = 0; index < num_elements; index++)
{
//Print out the array index and the arrays elements.
cout <<"Index: " << index << "tElement: " << m_array[index]<<endl;
}
//Prints out the number of elements and the size of the array.
cout<< "nNumber of elements: " << num_elements;
cout<< "nSize of the array: " << size << "n";
QueryPerformanceCounter((LARGE_INTEGER*)&time2);
cout << "nTime Taken : " << time1 - time2 <<endl;
}
问题在这里QueryPerformanceCounter((LARGE_INTEGER*)&time1);
将地址传递给QueryPerformanceCounter
时,不要使用unsigned long int
。
CCD_ 4仅保证至少32位。
使用64位可变
#include <cstdint> // + include this
int64_t
或
long long int
相关文章:
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 在同一模拟中使用静脉和静脉_ inet内容时出现运行时错误
- 对单向链表进行排序时出现运行时错误
- 为什么此代码存在运行时错误?
- 你能解释一下什么运行时错误是如何解决它的吗?
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 为什么程序在 c++ 中迭代 emtpy 向量时会抛出运行时错误
- 运行时错误:引用绑定到类型为"int"的空指针
- 为什么当 vector 为空时会显示运行时错误?
- C++运行时错误与快速排序算法抛出堆栈转储错误
- 运行时错误:矢量下标超出范围:正在检查空集
- 分配给gslice_array会导致运行时错误
- cout 新创建的对象引发运行时错误
- C++在使用std::multimap时出现运行时错误的几率很小
- 运行时错误:引用绑定到类型"int"的未对齐地址0xbebebebebebebec6,这需要 4 个字节对齐 (stl_vector.h)
- 试图找出为什么我会收到运行时错误?
- 迭代二维矢量时发生运行时错误
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误