初级
gnorth
这个作者很懒,什么都没留下…
展开
-
win32 SDK模态对话框一例(使用资源)
呵呵,其实基本的写写和MFC区别不大,当然,速度上会比MFC有点优势。 当然,用来做开发的话,更多的细节上需要敲的代码会比较多。 //main.h #include #include "resource.h" #include BOOL OnInitDialog(); BOOL OnCommand(HWND hWnd, WPARAM wParam, LPARAM lParam);原创 2013-03-13 11:13:00 · 1096 阅读 · 0 评论 -
使VC++中的srand rand 简单具备线程安全
如果不考虑把代码封装到一起,可以在每一个线程中调用srand ,这种做法其实也是最标准的,如果代码中要用到随机数的地方比较多,还是不要把srand与rand封装到一起。 如果每个线程会用到的比较少的次数,想把代码封装到一起的前提下,在VC++中可以简单的使用TLS(线程本地储存)来作用一个用于标志的变量来使srand在每个线程中只会被执行一次,由于使用到TLS,在效率上首先就要低得多,因为原创 2013-03-22 11:56:27 · 2387 阅读 · 0 评论 -
在静态库中,实现自动的初始化与卸载接口
所谓自动的自动初始化与自动卸载 其实就是类似于dll中的DllMain函数,或者MFC DLL中的InitInstance与ExitInstance更为贴切(其实这两个也是从DllMain调用过来的)。 也就是当调用静态库的PE文件加载时,自动初始化,PE文件释放时,自动执行卸载 这个作用,看似不怎么样,实际运用中,处理好之后则可能省去很多麻烦的代码。 你封装在静态库中的代码,通常原创 2013-06-19 13:43:03 · 1999 阅读 · 1 评论