之前忘了说了 代码都是在Release模式下运行的,现在补充上. 这里说析构函数,其实并不准确,应该叫Finalize函数,Finalize函数形式上和c++的析构函数很像 ,都是(~ClassName)的形式,但是功能上完全不一样.析构函数编译成il语言后会变成一个Finalize的函数,他是重写的object的Finalize虚函数,标题上用析构函数,主要是我认为很多人不知道Finalize函数.写一个类型解释下可能会更通俗易懂一点: public class Test { ~Test()
在读OBS源码时看到一个比较有意思的关于防止用户多开程序的写法,简单有效,记录下 //make sure only one instance of the application can be open at a time #define OBS_WINDOW_CLASS TEXT("OBSWindowClass") HANDLE hOBSMutex = CreateMutex(NULL, TRUE, TEXT("OBSMutex")); if(Ge