如果我们的进程还没有达到2GB的限制,MapViewOfFile()就可以正常工作了。但是,如果进程达到极限,那么即使部分或全部内存被释放,MapViewOfFile()也不再工作。GetLastError()返回8,这意味着ERROR_NOT_ENOUGH_MEMORY, Not enough storage is available to process this command。下面是一个显示问题的小程序:
#include <Windows.h>
#include <cstdio>
#include <vector>
const int sizeO
我正在开发一个使用C++ for Windows/Linux的软件。
我希望在运行时创建一个文件(txt、json、license,您可以将其命名),并将其保存在某个地方。在C++中是否有可能获得磁盘上该文件的确切位置,以便如果我重新启动应用程序并读取该地址(或其他地址),我将能够访问它的数据?
这样做的目的是,如果有人将软件复制到另一个操作系统,或创建操作系统的映像,并试图运行它,地址将不再有效,它将失败。这是一种尝试添加另一层(在许可证管理之上),以防止软件副本。