草庐IT

c - 未知类型名称 'uint32_t' , MinGW

我收到错误unknowntypename'uint32_t'并包含stdint.h。uint8_t不会产生错误,uint16_t也不会。我正在使用MinGW和以下make-lines:#BuildforWindowsunderMinGW#MINGWDBG=-DDEBUG-O0MINGWDBG=-DNDEBUG-Os#MINGWOPT=-W-Wall-mthreads-Wl,--subsystem,console$(MINGWDBG)-DHAVE_STDINTMINGWOPT=-W-Wall-mthreads-Wl,--subsystem,windows$(MINGWDBG)mingw:

c++ - 如何在 Windows 上编译 libevent2?

我正在尝试编译thislibevent2package到Windows,但目前我不能,因为配置脚本是一个shell脚本(/bin/sh;不能在Windows中运行)。有什么方法可以编译它或获得预编译包吗?我目前安装了MinGW、CMake和MSC++。编辑:我已经成功地使用nmakeMakefile.nmake编译了libevent2,但它没有生成任何Windows二进制文件/库。只有.lib。makefile如下——#WATCHOUT!Thismakefileisaworkinprogress.Itisprobablymissing#tonsofimportantthings.DON

c++ - 是否有不需要 C++ 运行时的 SQLite C# 库?

在工作中,我们一直在将我们的小型应用程序数据库迁移到SQLite,但遇到了一个问题,即安装我们程序的一位用户没有C++运行时。我们正在使用System.Data.SQLite,显然该程序因此无法运行。我的同事说过,对于我们实现的任何库或系统,“如果它需要C++运行时,那么使用其他东西。”它会导致很多问题。我知道SQLite是用C++编写的,但是是否有任何一种不是用C++编写的实现?是否有不需要Windows中的C++运行时的实现? 最佳答案 C#-SQLite是SQLite软件库版本3.7.7.1的独立重新实现。它已被移植到用C#编

c - 在 Wininet 中使用 SSL

有人可以举例说明如何将SSL与wininetAPI一起使用吗?这是我的代码,但没有成功......DWORDdwFlags=INTERNET_FLAG_SECURE|INTERNET_FLAG_IGNORE_CERT_CN_INVALID|SECURITY_FLAG_IGNORE_UNKNOWN_CA|INTERNET_FLAG_IGNORE_CERT_DATE_INVALID|INTERNET_FLAG_NO_AUTO_REDIRECT|INTERNET_FLAG_PRAGMA_NOCACHE|INTERNET_FLAG_NO_CACHE_WRITE;hOpen=InternetOp

c - 如何在 Windows 控制台中禁用 echo?

如何在Windows控制台C应用程序中禁用回显?我真的不想使用_getch(我仍然希望Ctrl-C)捕获字符。除了_getch似乎只为cmd禁用回显,但在cygwin中没有。必须有一种方法可以重定向管道或修改控制台设置。 最佳答案 也许SetConsoleMode(从codeguru偷来的):#include#include#includeintmain(){HANDLEhStdin=GetStdHandle(STD_INPUT_HANDLE);DWORDmode=0;GetConsoleMode(hStdin,&mode);Set

c++ - 在 Windows 操作系统上使用 C++ 开发 iPad/iPhone 应用程序

将用C++编写的完成的游戏项目移植到iPad的最快方法是什么。有没有不买Mac的好方法? 最佳答案 Marmalade(以前称为AirplaySDK)是一个非常适合游戏的跨平台SDK。您可以用VisualC++编写代码,然后在Windows的模拟器中运行它。使用PC,您将无法在iPhone上运行时调试(步进、断点等)您的游戏。部署到iPhone进行测试(从Windows)似乎相当tedious,与XCode的处理方式相比。如果您需要使用Marmalade不支持的iOSnativeAPI功能,您可以使用EDK(扩展开发工具包)为它们构

c - 输出数量大于应有的数量 - gcc 编译

我的任务是从一个巨大的字符数组中找到两个五位数的数字中找到最大的产品。你必须通过蛮力来完成。数组中最大的5位数字是99890,所以最大的乘积就是它自身的乘积,即9978012100,但我似乎无法得到那个答案,事实上我得到的答案比我运行时的那个还要大程序。当我更改程序以查找最大的4位数字乘积时,我的程序可以运行,但当我查找5位数字时它就会崩溃。我想知道这些数字是否对我糟糕的IDE或其他东西来说太大了。有人可以在gcc中编译并运行以下代码并告诉我他们得到的答案是什么吗?将不胜感激。#include#include#includeintmain(void){chararray[1001]="

c++ - 如何查看指针映射中的指针是否不为 0

我制作了一张map,我需要在另一个线程中使用该map,所以我制作了一个指向我的map的指针并将其发送到另一个线程。但是,当我想查看映射中的值是否不为NULL(指针)时,我得到了一个错误。这是一个示例代码:#include#include#includeusingnamespacestd;intmain(){inttest=1;maphandle;map*handle2;handle[0]=&test;handle2=&handle;if(*handle2[0]){cout这是我得到的错误:错误C2451:'std::map'类型的条件表达式是非法的在这种情况下,我如何欺骗0指针?

c++ - Shell Extension DLL - 如果用户在文件夹空白区域内单击,如何捕获文件夹路径?

使用shell扩展dll,如果用户在文件夹空白区域内单击,如何捕获文件夹路径? 最佳答案 如果你正在实现一个shell扩展dll,那么你会在你的IShellExtInit::Initialize(中得到路径)方法作为pidlFolder参数。为确保您的扩展也注册了文件夹背景,您还必须在HKCR\Directory\Background\shellex\ContextMenuHandlers下创建适当的条目 关于c++-ShellExtensionDLL-如果用户在文件夹空白区域内单击,如

c - 反编译一个c dll以使用pinvoke

你能反编译一个cdll来使用pinvoke或者使用反射器吗?如何获取方法名称和签名? 最佳答案 简单地说,没有简单的方法可以做你想做的事。您可以使用反汇编程序库,例如distorm不过,要反汇编导出入口点周围的代码。有一些启发式方法可以使用,但其中许多仅适用于32位调用约定(__stdcall和__cdecl),尤其是。我个人觉得它的Python绑定(bind)很有用,但是libdasm可以做同样的事情。任何其他具有反汇编功能的工具都会有很大的值(value),例如OllyDbg或ImmunityDebugger。注意:如果您有一个