摘要:
进程是运行中的程序,有独立的内存,文件句柄和其它的系统资源,一个独立的进程可以包含多条执行路径,即线程。一个函数可以被多个线程访问,多个线程可以访问同一个全局变量。 Windows提供两种线程,用户界面线程和辅助线程。用户界面线程有窗口,因此有自己的消息循环,辅助线程没有窗口,不需要处理消息。但是辅助线程非常有用而且很容易编程,比如程序在某个运行时间要完成多个(很笨重的)任务时,显然,辅助线程的使用会使程序的运行效率大大的提高。但是,线程间的通信是一个必须解决的问题。 下面我们就来讨论一下线程间的通信的问题: 一.线程的管理 1.线程的启动: 在使用辅助线程时,我们必须为线程写一个全局函数,它 阅读全文
摘要:
首先,在文件头添加下面的内容:#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#else#define DEBUG_CLIENTBLOCK#endif#define _CRTDBG_MAP_A 阅读全文
摘要:
SetThreadLocale解决程序乱码问题语言flashdelphic工具测试中文软件运行在英文系统下,程序支持unicode,但是仍出现乱码。解决办法:1.控制面板 ——> 区域和语言选项——>语言——> 附加的语言支持 ——> 将“为东亚语言安装文件” 选中,然后系统自动安装语言包,再次运行程序,显示正常。另:泰国、越南等需要将“复制文字和从右到左的语言安装文件(包括泰文)”选中。2.程序内部设置区域使用SetThreadLocale函数设置运行区域:【delphi】SetThreadLocale($0804);在工程的开始处,添加以下代码://$0804是中文 阅读全文