天狼鼠

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 47 下一页

2011年3月20日

摘要: 实话,编写MFC规则库和扩展库和编写其他库没有什么区别.其实都一样.只不过, MFC规则库和扩展库对支持MFC的特性更好,你在写MFC规则库和扩展库的时候基本上可以和你写MFC应用程序一样.那我们就随便写写吧.首先建立一个MFC扩展的库吧.在这里我们导出一个函数调用前面的MFC静态苦的导出函数:extern "C" __declspec(dllexport) void ShowDialog(){typedef void ( *lpShowDialog)( ); //DLL里的函数原型HINSTANCE hInst = NULL; //DLL的实例句柄,在WIN32中HINS 阅读全文
posted @ 2011-03-20 16:55 情有独钟 阅读(340) 评论(0) 推荐(0)

摘要: Regular DLL分为两类: (1)静态链接到MFC 的规则DLL 静态链接到MFC的规则DLL与MFC库(包括MFC扩展 DLL)静态链接,将MFC库的代码直接生成在.dll文件中。在调用这种DLL的接口时,MFC使用DLL的资源。因此,在静态链接到MFC 的规则DLL中不需要进行模块状态的切换。 使用这种方法生成的规则DLL其程序较大,也可能包含重复的代码。 (2)动态链接到MFC 的规则DLL 动态链接到MFC 的规则DLL 可以和使用它的可执行文件同时动态链接到 MFC DLL 和任何MFC扩展 DLL。在使用了MFC共享库的时候,默认情况下,MFC使用主应用程序的资源句柄来加载资 阅读全文
posted @ 2011-03-20 16:54 情有独钟 阅读(356) 评论(0) 推荐(0)

摘要: http://blog.csdn.net/BEYOND_Q/default.aspx?PageNumber=9 阅读全文
posted @ 2011-03-20 16:54 情有独钟 阅读(191) 评论(0) 推荐(0)

摘要: *---------------------------------------------------------*\另一种同步实现\*---------------------------------------------------------*///CRITICAL_SECTION g_cs;HANDLE g_hEvent = NULL;HANDLE g_hMutex = NULL;HANDLE g_hSemaphore = NULL; static DWORD SynThreadProc1( LPVOID lpParameter ){/* EnterCriticalSection( 阅读全文
posted @ 2011-03-20 16:53 情有独钟 阅读(234) 评论(0) 推荐(0)

摘要: #include "afxmt.h" //使用同步类的头文件CCriticalSection g_CriticalSection; //临界区对象,不可以用于进程间CEvent g_Event1; //自动重置事件,初始无信号状态 CEvent g_Event2(TRUE); //自动重置事件,初始有信号状态CEvent g_Event3(FALSE,TRUE); //人工重置事件,初始无信号状态CEvent g_Event4(TRUE,TRUE); //人工重置事件,初始有信号状态//事件也可以用用于进程间CMutex g_Mutex; //互斥对象,可以用于进程间CSe 阅读全文
posted @ 2011-03-20 16:53 情有独钟 阅读(247) 评论(0) 推荐(0)

上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 47 下一页