社区
C#
帖子详情
C#中的AtiveX怎样实现IObjectSafety接口?
Alfred
2005-12-02 02:50:30
不要给没通过实验的答案,因为网上很多文章不是错误就是写的很模糊。
...全文
1013
9
打赏
收藏
C#中的AtiveX怎样实现IObjectSafety接口?
不要给没通过实验的答案,因为网上很多文章不是错误就是写的很模糊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Alfred
2005-12-05
打赏
举报
回复
谢谢你提供源码,但我不会用,是不是要打包发布才行。我直接用不好使。
Alfred
2005-12-05
打赏
举报
回复
我打包以后就可以用了,但在安装控件的时候竟然出现了类似安装应用程序的窗口,有办法像VC和VB做的一样点安装以后在后台安装吗?
lovevsnet
2005-12-04
打赏
举报
回复
我已经把源码发给你了,你自己好好看
lovevsnet
2005-12-04
打赏
举报
回复
我已经全给你写出上了,我写过的源码也就这个了
[Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"),InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IObjectSafety
{
// methods
void GetInterfacceSafyOptions(
System.Int32 riid,
out System.Int32 pdwSupportedOptions,
out System.Int32 pdwEnabledOptions);
void SetInterfaceSafetyOptions(
System.Int32 riid,
System.Int32 dwOptionsSetMask,
System.Int32 dwEnabledOptions);
}
//write your ActiveX Interface Code here
//以下是IObjectSafety实现:
#region IObjectSafety 成员
public void GetInterfacceSafyOptions(Int32 riid, out Int32 pdwSupportedOptions, out Int32 pdwEnabledOptions)
{
// TODO: 添加GetInterfacceSafyOptions 实现
pdwSupportedOptions =1;
pdwEnabledOptions =2;
}
public void SetInterfaceSafetyOptions(Int32 riid, Int32 dwOptionsSetMask, Int32 dwEnabledOptions)
{
// TODO: 添加SetInterfaceSafetyOptions 实现
}
#endregion
Alfred
2005-12-04
打赏
举报
回复
有没有原代码?发一份webmaster@huayi.ln.cn
//后面的真不知道怎样写
lovevsnet
2005-12-03
打赏
举报
回复
[Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"),InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IObjectSafety
{
// methods
void GetInterfacceSafyOptions(
System.Int32 riid,
out System.Int32 pdwSupportedOptions,
out System.Int32 pdwEnabledOptions);
void SetInterfaceSafetyOptions(
System.Int32 riid,
System.Int32 dwOptionsSetMask,
System.Int32 dwEnabledOptions);
}
以下是IObjectSafety实现:
#region IObjectSafety 成员
public void GetInterfacceSafyOptions(Int32 riid, out Int32 pdwSupportedOptions, out Int32 pdwEnabledOptions)
{
// TODO: 添加GetInterfacceSafyOptions 实现
pdwSupportedOptions =1;
pdwEnabledOptions =2;
}
public void SetInterfaceSafetyOptions(Int32 riid, Int32 dwOptionsSetMask, Int32 dwEnabledOptions)
{
// TODO: 添加SetInterfaceSafetyOptions 实现
}
#endregion
Alfred
2005-12-02
打赏
举报
回复
楼上的大哥我就怕给这个答案,不知道是我理解能力差还是他写的不明白。尤其他写的实现IObjectSafety接口那块对我们新手来说简直不敢恭维。
jxufewbt
2005-12-02
打赏
举报
回复
http://homer.cnblogs.com/archive/2005/01/04/86473.aspx
cw888
2005-12-02
打赏
举报
回复
有个VC.NET的,你看看!没有帮助就算我顶!
// IObjectSafety的定义
BEGIN_INTERFACE_MAP(CDSMultiFileUploadCtrl,COleControl) // Add for IObjectSafety
INTERFACE_PART(CDSMultiFileUploadCtrl,IID_IObjectSafety,ObjectSafety) // Add for IObjectSafety
END_INTERFACE_MAP() // Add for IObjectSafety
STDMETHODIMP CDSMultiFileUploadCtrl::XObjectSafety::SetInterfaceSafetyOptions( // Add for IObjectSafety
REFIID riid, DWORD dwOptionsSetMask, DWORD dwEnabledOptions ){ // Add for IObjectSafety
METHOD_PROLOGUE(CDSMultiFileUploadCtrl, ObjectSafety); // Add for IObjectSafety
return S_OK; // Add for IObjectSafety
} // Add for IObjectSafety
STDMETHODIMP CDSMultiFileUploadCtrl::XObjectSafety::GetInterfaceSafetyOptions( // Add for IObjectSafety
REFIID riid, DWORD* pdwSupportedOptions, DWORD* pdwEnabledOptions){ // Add for IObjectSafety
METHOD_PROLOGUE(CDSMultiFileUploadCtrl, ObjectSafety); // Add for IObjectSafety
return S_OK; // Add for IObjectSafety
} // Add for IObjectSafety
STDMETHODIMP_( ULONG ) CDSMultiFileUploadCtrl::XObjectSafety::AddRef(){ // Add for IObjectSafety
METHOD_PROLOGUE(CDSMultiFileUploadCtrl, ObjectSafety); // Add for IObjectSafety
return pThis->ExternalAddRef(); // Add for IObjectSafety
} // Add for IObjectSafety
STDMETHODIMP_( ULONG ) CDSMultiFileUploadCtrl::XObjectSafety::Release() { // Add for IObjectSafety
METHOD_PROLOGUE(CDSMultiFileUploadCtrl, ObjectSafety); // Add for IObjectSafety
return pThis->ExternalRelease(); // Add for IObjectSafety
} // Add for IObjectSafety
STDMETHODIMP CDSMultiFileUploadCtrl::XObjectSafety::QueryInterface( // Add for IObjectSafety
REFIID iid, void FAR* FAR* ppvObj){ // Add for IObjectSafety
METHOD_PROLOGUE(CDSMultiFileUploadCtrl, ObjectSafety); // Add for IObjectSafety
return (HRESULT)pThis->ExternalQueryInterface( &iid, ppvObj ); // Add for IObjectSafety
} // Add for IObjectSafety
C#
在网页调用海康威视摄像头实例分享
C#
在网页调用海康威视摄像头实例分享
C#
在网页调用海康威视摄像头实例分享
VB资料-VB6
中
的所有
AtiveX
控件
VB6
中
的所有
AtiveX
控件,VB6的基本资料哈
16进制
ativex
串口助手.rar
16进制
ativex
串口助手一个很好而小巧的串口调试助手,完美支持Win7等Windows操作系统。友善串口调试助手支持常用的50-256000bps波特率,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符(包括
中
文),可以任意设定自动发送周期,并能将接收数据保存成文本文件,能发送任意大小的文本文件
MFC ActiveX control (MFCActiveX).zip_mfc activex_mfc
ativex
例子
mfc
ativex
例子,。。。。。。。。。。。。。。。。。。。
RichView v11 .0 控件下载
内容索引:Delphi源码,报表打印,RichView,报表控件 RichView v11 .0 ,一款用于Delphi的表格类控件,因其小巧简洁,因此很多Delphi开发者都比较喜欢用,这是目前的V11.0.5源码版,用法请查看说明。
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章