引言:
首先要说的是什么叫安全组件,有些人认为安全组件就是毫无查觉的让IE下载并安装组件,这一点微软恐怕也做不到,除非留后门(无耻的降低IE安全级别的方法除外),安全组件是指注册后,在IE中运行不会提示说“本页中有ActiveX控件,是否运行”类似的提示(通过降低IE安全性也...
摘要:
近日做的程序需要取得字符点阵数据的功能,研究了一下,费了点周折才成功,现将方法总结如下。 取得字符点阵主要用getglyphoutline函数:dword getglyphoutline( uint nchar, uint nformat, lpglyphmetrics lpgm, dword cbbuffer, lpvoid lpbuffer, const mat2 far* lpmat2 ......
摘要:
关于 _beginthread() 和 _endthread() 的学习体会 在看多线程网络编程时看到了这两个函数,于是查了一下 vs.net 2003 文档,试了试里面的例子并且改了改。beginthread 有两种调用形式:uintptr_t _beginthread( void( __cdecl *start_address )( void * ), unsigned stack_size......
关于安全的ActiveX控件的编写,纠正大家一点错误,包括MSDN上也有问题
首先要说的是什么叫安全组件,有些人认为安全组件就是毫无查觉的让ie下载并安装组件,这一点微软恐怕也做不到,除非留后门(无耻的降低ie安全级别的方法除外),安全组件是指注册后,在ie中运行不会提示说“本页中有activex控件,是否运行”类似的提示(通过降低ie安全性也可以使未注册安全的控件不弹出提示框,但显然要求不太合理),与下载控件无关,下载控件的时候涉及到的是数字签名,不属于本话题.
在vckbase上也有类似的文章,比如«编写在游览器中不弹出警告的activex的控件»,也是完全照抄msdn上的,加了几个中文注释罢了. 【程序编程相关:VC中用于调试程序的几个宏的使用技巧】
关于安全组件,msdn2003下的路径为:ms-help://ms.msdnqtr.2003feb.2052/activex/workshop/components/activex/safety.htmmsdn6.0下的路径为:msdn98\98vc\2052\activex.chm::/inet401/help/compdev/controls/safety.htm 注:vc6.0下请使用后面地址提供的方法,用前面地址提供的方法将缺少头文件,他们原理完全一样. 【推荐阅读:VC++中 ListCtrl 树控件介】
afx_manage_state(_afxmoduleaddrthis); 【扩展信息:3个很有用VC的IDE工具宏:添加函数注】
下面进入主题,说说他们共同的缺点,毛病出在下面的函数中:stdapi dllunregisterserver(void){ hresult hr; // hresult used by safety functions
...
下一页 摘要:
图形设备接口(gdi,graphics device interface)的主要目标之一是支持在输出设备(如视频显示器、打印机和绘图仪)上的与设备无关的图形。 gdi通过将应用程序与不同输出设备特性相隔离,使windows应用程序能够毫无问题地在windows支持的任何图形输出设备上运行。windows中的图形基本上是由从gdi.exe模块中输出的函数处理的(尽管一些绘制函数实际上具有user.......