Tag: visual c ++

SDL2:LNK1561:必须定义入口点

我想编译这段代码: #include int main(int argc, char* argv[]) { return 0; } 但它无法链接: Error 1 error LNK1561: entry point must be defined 这个库里有一些奇怪的代码: http : //hg.libsdl.org/SDL/file/75726efbf679/include/SDL_main.h #define main SDL_main 我SDL2.lib;SDL2main.lib添加到Project Settings => Linker => Input。 我该怎么做才能运行这个项目? VS 2012 SP3,空C ++项目。

剥离符号的最佳方法

上周我发布了一个应用程序的Linux和Windows版本。 在发布之后,我们意识到符号没有被剥离,我的经理认为(我不同意)它可能允许用户理解我们的算法。 无论如何,现在,我将不得不清理符号并重新发布应用程序。 我的问题, 在Linux中剥离符号的最佳方法是什么? 在Windows中删除符号的最佳方法是什么?

为什么浮动计算和转换在调试和发布配置中显示不同的结果?

这对我来说真的是一个奇怪的错误,我花了很长时间才弄清楚发生了什么。 为了简化和重现,只需使用VS2005创建一个空的win32控制台应用程序,并在main方法中使用此代码: float a = 411.00418f; float b = 1.0f; float c = 0.076279849f; unsigned short result = (unsigned short)( (ab)/c ); unsigned short result2 = (unsigned short)( (float)((ab)/c) ); // Debug: 5374, 5375 // Release: 5374, 5374 printf(“%d, %d\n”, result, result2); 为什么result2在调试/释放模式下显示不同的值?

va_copy – 移植到Visual C ++?

之前的一个问题显示了一种打印到字符串的好方法。 答案涉及va_copy: std::string format (const char *fmt, …); { va_list ap; va_start (ap, fmt); std::string buf = vformat (fmt, ap); va_end (ap); return buf; } std::string vformat (const char *fmt, va_list ap) { // Allocate a buffer on the stack that’s big enough for us almost // all the time. s ize_t size = 1024; […]

打印n级callstack?

在Visual Studio中使用C ++,我想知道是否有一个API会为我打印callstack。 最好,我想打印5级深度的callstack。 Windows是否提供了一个简单的API来允许我这样做?

错误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’ 我在网上发现了类似的案例 。 虽然在我的情况下链接中的建议没有解决,我仍然看到相同的错误消息。 提前感谢任何想要帮助的人。

连接MinGW和MSVC之间的困境(未定义的引用)。 MinGW无法使用MSVC

我正在尝试移植最初使用MSVC完成的旧C .dll库,该库使用BEA Tuxedo库来使用MinGW。 我遇到过MSVC编译并链接一个文件但MinGW失败的情况。 实际问题在于连接阶段。 出现’未定义的引用’错误。 这是创建dll的最小示例:(tpsetunsol_test.c) #include void __stdcall msghandler(char *pszMessage, long lMessageLen, long lFlags) { } int Inittpsetunsol() { int ret = 0; tpsetunsol(msghandler); return ret; } 这编译没有错误: gcc -Wall -fexceptions -g -O2 -DWIN32 -DNDEBUG -D_WINDOWS -ID:/dev/tuxedo/include -o tpsetunsol_test.o -c tpsetunsol_test.c 出现错误: dllwrap –export-all-symbols -LD:/dev/tuxedo/lib -k –output-lib test.lib –output-def test.def –enable-stdcall-fixup –add-stdcall-alias -o […]

用C / C ++滚动自己的键盘/输入系统

题: 学习如何创建自己的输入/输出系统需要什么样的资源? 我自己的理解: 我知道这是依赖于操作系统的,所以让我们分开Linux和Windows并列出两个操作系统的资源(如果可能的话)。 对于Linux,我猜测需要对X Window系统有一定的了解。 对于Windows,我猜测win32 API。 尽管如此,我猜它还有更多的东西,而不仅仅是知道这些,好像我宁愿用C ++编写输入系统。 询问理由: 我尝试阅读OIS源代码(因为这将用C或C++编写),并且不喜欢它的编写方式。 因此,我自己学会了如何编写自己的键盘输入/输出系统来进行简单的乒乓游戏(用C++编写)。

使用Visual Studio 2012编译C app

我计划使用Microsoft Visual Studio 2012在C中编写应用程序。问题是我找不到在编辑器中编译它的方法。 我找到了这个解决方案http://msdn.microsoft.com/en-us/library/bb384838.aspx但我不喜欢它。 你能推荐我在Visual Studio 2012中编译C程序的方法吗?

使用VC ++命令行创建.dll和.lib文件

如何使用命令行中的cl.exe在VC ++中创建.lib文件和.dll文件?