摘要:我不知道大家有没有碰到过这样的问题,代码如下: ace_asynch_acceptor<receiver> acceptor; ace_inet_addr addr= ace_inet_addr("hastatus"); if (acceptor.open (addr, initial_read_size, 1) == -1) return -1;可是怎么样才能获得......
摘要:边城浪子(qq:16168666)ipicture接口是window95及以上操作系统支持的一个com接口,它用来操作各种在windows常见的图像格式。如,bmp、jpeg、gif等许多文件格式都能识别。使用很方便。但是可能很多朋友对这个接口并不很熟悉,或者不太了解对com接口的操作。就我个人认为,对com接口的直接操作的确也是一件比较烦的工作。所以自然就想到了将这些操作封装起来以备后用。(我了......
3个很有用VC的IDE工具宏:添加函数注释块、注释、取消注释
使用vc的时间也不短了,最近才注意到vc里也可以定制宏.自己写了下面的3个,效果很好,大大延长了键盘的使用寿命.介绍给大家,希望能各位提供帮助.
1. 添加函数注释块
vc里自带宏文件sample.dsm中有一个addfunctiondescription的宏也能给函数增加注释块,但是格式比较简单,修改很麻烦.所以自己根据自己注释格式另写了一个宏,并且,只有简单修改程序中的数据,就可以很方便的改变成自己需要的注释格式(参见代码中的注释,附后).下面是当前运行的效果:
/******************************************************************************
function: funname
purpose:
parameters:
type1 arg1 -
type2 arg2arg2 -
type3 arg3 -
return type: funtype
comments:
history: date author comment
2005-4-18 jason created
******************************************************************************/
funtype funname(type1 arg1, type2 arg2arg2, type3 arg3)
注意,使用时要整行选中.
2. 注释代码.取消代码注释
比如选中代码行(1),运行comment之后,结果如(2),再运行recomment,结果如(3),同(1).
(1) (2) (3)
line1 // line1 line1
/*line2*/ // /&*line2*&/ /*line2*/
line3 // line3 line3
3. 怎样使用
1)新建文件比如“mymacros.dsm”,复制代码到文件中,然后把文件放到"c:\program files\microsoft visual studio\common\msdev98\macros"目录中.
2)vc菜单->工具->定制,选择“附加项与宏文件”,选中“mymacors”
3)设置快捷键.选择“键盘”,在"分类"combobox中选择"macros",然后在命令中选择相应的宏,设定快捷键
4)设置菜单按钮.选择“命令”,在"分类"combobox中选择"macros",在“commands”中选择相应的宏,拖到ide界面中已有的工具条中,然后选一个合适的图片即可.
5)步骤3.4任选其一....
下一页 摘要:开发中有时会遇到这样的问题,当服务程序需要使用某些功能时,由于用户的关系而受到限制,比如访问注册表的hkey_current_user键,使用网络等等,这时候就需要以当前登陆用户的身份去进行操作,通常会创建一个进程来完成需要的功能。如果使用createprocess来创建进程的话,新创建的进程和服务程序依然是相同的用户身份,还是无法达到目的,只有使用createprocessasuser了。但cr......