Tag: visual studio 2010

浮点长度在32到40位之间变化

将float值导出到文件时遇到了一个奇怪的问题。 我希望每个浮点数具有相同的长度(显然),但我的程序有时会将其输出为32位数,有时输出为40位数。 仍然显示此行为的程序的最小工作示例是: #include const char* fileName = “C:/Users/Path/To/TestFile.txt”; float array [5]; int main(int argc, char* argv []) { float temp1 = 1.63006e-33f; float temp2 = 1.55949e-32f; array[0] = temp1; array[1] = temp2; array[2] = temp1; array[3] = temp2; array[4] = temp2; FILE* outputFile; if (!fopen_s(&outputFile, fileName, “w”)) { fwrite(array, 5 * sizeof(float), 1, outputFile); […]

错误LNK1561:必须定义入口点

我正在使用Visual Studio 2012。 我的解决方案有3个项目 了projectA 项目B 项目C 而层次结构就像 projectC依赖于projectB ,而projectB又取决于projectA 。 projectC中有一个main函数 ,projectB和projectA中没有main。 我得到的错误是: error LNK1561: entry point must be defined projectA error LNK1561: entry point must be defined projectB 我已尝试在配置属性 – >链接器 – >系统 – >子系统更改为控制台(/ SUBSYSTEM:CONSOLE)但问题仍然存在 帮助我解决这个问题。

编译错误C2099:初始化程序不是常量

以下代码不会编译: const int a = 0; struct Test { int b; }; static const struct Test test = { a }; 它是我真正想要做的一个减少的例子,但我做错了什么?

错误C2371:重新定义; 不同的基本类型 – 为什么?

我有以下代码: #include #include // helping void sortint(int numbers[], int array_size) { int i, j, temp; for (i = (array_size – 1); i > 0; i–) { for (j = 1; j numbers[j]) { temp = numbers[j-1]; numbers[j-1] = numbers[j]; numbers[j] = temp; } } } } // exer1 – A void sort(int** arr, int arrsize) […]

错误LNK2019:未解析的外部符号

虽然我想编译我的opengl代码我得到以下错误: Error 1 error LNK2019: unresolved external symbol __imp__glewInit@0 Error 2 error LNK2019: unresolved external symbol __imp__glewGetErrorString@4 Error 3 error LNK2001: unresolved external symbol __imp____glewAttachShader Error 4 error LNK2001: unresolved external symbol __imp____glewCompileShader Error 5 error LNK2001: unresolved external symbol __imp____glewCreateProgram Error 6 error LNK2001: unresolved external symbol __imp____glewCreateShader Error 7 error LNK2001: unresolved external […]

错误C2733不允许重载函数’function’的第二个C链接

我试图在Visual Studio 2010专业版中编译旧的cpp MFC项目。 它使用使用Labview编译的dll,我正在添加此信息,因为我不知道导致错误消息的原因。 错误消息显示在多个function上,所有相同的错误类型。 error C2733: second C linkage of overloaded function ‘function name’ not allowed. ‘function name’包括:’StrCatW’,’StrCmpNW’,’StrCmpW’,’StrCpyNW’和’StrCpyW’ 我在网上发现了类似的案例 。 虽然在我的情况下链接中的建议没有解决,我仍然看到相同的错误消息。 提前感谢任何想要帮助的人。

检测到堆腐蚀:正常阻塞后

“CRT检测到应用程序写入堆缓冲区的内存末尾”错误。 它到达时会崩溃。 任何帮助表示赞赏。 int messageFunction(char* message) { char* sPtr = strstr(message,”Subject:”); char* cPtr = strstr(message,”Content:”); char* messageSubject = (char*) malloc(cPtr – sPtr – strlen(“Subject:”)) char* messageContent = (char*) malloc(strlen(cPtr + strlen(“Content:”))) strncpy(messageSubject, stPtr + strlen(“Subject:”), cPtr – sPtr – strlen(“Subject:”)); messageSubject[cPtr – sPtr – strlen(“Subject:”)] = ‘\0’; strncpy(messageContent, cPtr + strlen(“Content:”), strlen(cPtr + strlen(“Content:”))); … […]

PlaySound在C哔声但不播放wav文件

在C中,我的PlaySound没有抛出任何错误……但是不是播放我想要的文件,而是发出哔哔声。 有什么建议? 我试过了 : PlaySound(“song1.wav”, NULL, SND_ALIAS | SND_APPLICATION); 和: PlaySound(“song1.wav”, NULL, SND_FILENAME); 但我得到了同样的结果。

Visual c ++没有sys / wait.h

我已经下载了时区数据库库,并尝试在Windows下将其编译为DLL。 当我这样做时,我收到如下消息: 1> c:\ javatools \ tzinfo \ src \ private.h(97):致命错误C1083:无法打开包含文件:’sys / wait.h’:没有这样的文件或目录 当然,sys / wait.h不是ANSI C,这就是问题所在。 我似乎记得Windows有一些近文件名。 我可以在这里获得帮助吗? 谢谢。

如何打印无符号整数的最大值?

我想打印4个字节的无符号整数的最大值。 #include “stdafx.h” #include “conio.h” int _tmain(int argc, _TCHAR* argv[]) { unsigned int x = 0xffffffff; printf(“%d\n”,x); x=~x; printf(“%d”,x); getch(); return 0; } 但我输出为-1和0.如何打印x = 4294967295?