引言: 首先要说的是什么叫安全组件,有些人认为安全组件就是毫无查觉的让IE下载并安装组件,这一点微软恐怕也做不到,除非留后门(无耻的降低IE安全级别的方法除外),安全组件是指注册后,在IE中运行不会提示说“本页中有ActiveX控件,是否运行”类似的提示(通过降低IE安全性也可...
摘要:1、给程序添加atl支持。 右键->new atl object2、实现idispeventimpl 接口。//eventsink.h#import "..\server\debug\server.exe" raw_interface_only,no_namespace,named_guidsclass ceventsink : public idispeventimpl......
摘要:问题:用java实现一个对话框(无所谓是否模式),在vc++里调用,要求对话框模式显示!分析:由于用java实现模式对话框需要jframe父窗体对象,所以,只能在java里构造一个非模式的对话框,给vc++调用。这样就要求在vc++里,将这个非模式对话框模拟成模式对话框。在vc++中,模式对话框和非模式对话框都是通过调用createdialogindirect()创建产生。模式对话框和非模式对话框......
关于安全的ActiveX控件的编写,纠正大家一点错误,包括MSDN上也有问题
首先要说的是什么叫安全组件,有些人认为安全组件就是毫无查觉的让ie下载并安装组件,这一点微软恐怕也做不到,除非留后门(无耻的降低ie安全级别的方法除外),安全组件是指注册后,在ie中运行不会提示说“本页中有activex控件,是否运行”类似的提示(通过降低ie安全性也可以使未注册安全的控件不弹出提示框,但显然要求不太合理),与下载控件无关,下载控件的时候涉及到的是数字签名,不属于本话题.
在vckbase上也有类似的文章,比如«编写在游览器中不弹出警告的activex的控件»,也是完全照抄msdn上的,加了几个中文注释罢了. 【程序编程相关:Visual C++中的日历控件使用详解】
关于安全组件,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下请使用后面地址提供的方法,用前面地址提供的方法将缺少头文件,他们原理完全一样. 【推荐阅读:在SourceForge.net上如何使】
afx_manage_state(_afxmoduleaddrthis); 【扩展信息:VC程序中实现控件的动态生成与响应
】
下面进入主题,说说他们共同的缺点,毛病出在下面的函数中:stdapi dllunregisterserver(void){ hresult hr; // hresult used by safety functions
...
下一页 摘要:关于 _beginthread() 和 _endthread() 的学习体会 在看多线程网络编程时看到了这两个函数,于是查了一下 vs.net 2003 文档,试了试里面的例子并且改了改。beginthread 有两种调用形式:uintptr_t _beginthread( void( __cdecl *start_address )( void * ), unsigned stack_size,......