win32 hInstance是否独一无二?

The*_*802 1 c++ win32-process hinstance

我正在编写一个缓存处理程序,它需要为每个应用程序实例提供一个唯一的ID号,这样当有人在两个实例中打开两个项目时,缓存就不会混淆了.根据这个线程,看起来HINSTANCE传递的WinMain是模块的句柄,它可以只是exe,不一定是唯一的进程ID.

线程似乎说有关要运行的模块/进程的信息只被带入内存一次,并且HINSTANCE是一个句柄.这是否意味着HINSTANCE不能将其用作流程的唯一标识符,因为它们都指向同一个模块?还是我弄错了?

Igo*_*nik 6

HINSTANCE大部分是过时的,从16位的日子延续.它对于您的应用程序的所有实例都具有相同的值.

对于唯一的进程ID,请使用 GetCurrentProcessId