近来因为时间比较少, 而且VCKBASE的Blog可能也没时间维护, 而且cnblogs上也有blog要用. 所以各位朋友们, 请访问我的新的blog
http://jeffrey.cnblogs.com谢谢
一般人都喜欢用,Application.Exit() 来结果进程(包括所有应用程序域),可是System.Envirnoment.Exit 是更好的办法。它会先调用所有托管堆中的对象的Finalize方法,然后再释放所有CLR维护的非托管COM对象,最后会调用Win32的ExitProcess方法结果进程。
近期换了项目给,开始开发Pocket PC上的应用软件,有N件事感到郁闷:
其一:用我不太喜欢的VB.NET开发(如果用C#那还过得去,可惜)
其二:放弃自己比较喜欢及了解的C++,郁闷之
其三:开发应用层软件,没啥技术含量
其四:......
一. 新建个MFC程序, 打开菜单资源编辑器. 当你选择某个菜单项时, 在右边的属性设置时, 修改ID(随意改两个字符). 在这个时候, 你拖动属性设置右边的滚动条, 谁知道马上蹦出个IDE的异常.
发生下列异常: ArgumentException: “7“不是“value“的有效值. “value“应介于“mininum“和“ma,ximum“
让人郁闷~, 不知道它讲些什么。
IF EXISTS(SELECT name FROM master.dbo.sysdevices WHERE name = N'mx_hr_backup')
EXEC sp_dropdevice 'mx_hr_backup' // 删除原备份设备
GO
DECLARE @filename VARCHAR(255)
DECLARE @now AS DATETIME
SELECT @now = GetDate()
SELECT @filename = 'C:\Program Files\Wizit Software\Wiz_HR\mx_hr_' + //备份文件主文件名
CAST(DATEPART(yyyy, @now) AS VARCHAR) +
CAST(DATEPART(mm, @now) AS VARCHAR) +
CAST(DATEPART(dd, @now) AS VARCHAR) +
CAST(DATEPART(hh, @now) AS VARCHAR) +
CAST(DATEPART(mi, @now) AS VARCHAR) +
CAST(DATEPART(ss, @now) AS VARCHAR) +
CAST(DATEPART(ms, @now) AS VARCHAR)
IF EXISTS(SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'xm_hr'))
BEGIN
EXEC sp_addumpdevice 'disk', 'mx_hr_backup', @filename // 添加备份设备
BACKUP DATABASE xm_hr TO mx_hr_backup WITH INIT // 备份数据库
END
GO