COM导入到C#开发 HWND句柄类型 对应于C#的 _RemotableHandle结构处理
来源:互联网 发布:淘宝二手手机可以买吗 编辑:程序博客网 时间:2024/05/22 18:22
函数原型: ShowMessage(HWND hwnd,uint msg,int wp,int lp)
COM导入进C#: ShowMessage(_RemotableHandle hwnd,uint msg,int wp,int lp)
导入COM之后 在C++中调用直接用HWND句柄类型,而在C#中,类型为_RemotableHandle,此为一个结构:
public struct _RemotableHandle
{
public int fContext;
public __MIDL_IWinTypes_0009 u;
}
public struct __MIDL_IWinTypes_0009
{
public int hInproc;
public int hRemote;
}
那么C#中的窗口句柄IntPtr是不能as到_RemotableHandle结构,也不能强制类型转换. 尝试Marshal.PtrToStructure 仍然失败.最后采用以下方法成功:
unsafe
{
RemotableHandle* rh = (_RemotableHandle*)this.Handle.ToPointer();
ShowMessage(ref *rh, 0x1000, 0, 0);
}
- COM导入到C#开发 HWND句柄类型 对应于C#的 _RemotableHandle结构处理
- MFC类型到C#类型的对应关系(网络)
- C#的结构类型
- C++ 和 C# 开发类型对应信息
- C# C++类型对应
- C#与C++结构体的对应
- C#与C++之间类型的对应
- C#与C++之间类型的对应
- C#与C++之间类型的对应
- C#与C++之间类型的对应
- c++与c#类型的对应
- C#与C++之间类型的对应
- C# 与 SQL 的类型对应关系
- C#与C++之间类型的对应
- C#与C++之间类型的对应
- C#与C++之间类型的对应
- C#调用C++DLL的类型对应
- C#与C++之间类型的对应
- 记不起
- 如水淡然
- 最美是夕阳
- 与谁静默
- MyEclipse Flex环境配置详解
- COM导入到C#开发 HWND句柄类型 对应于C#的 _RemotableHandle结构处理
- HDU 1049 Climbing Worm
- CHM 乱码解决
- as3弹出新窗口
- HDU 1040 As Easy As A+B 排序
- 把MM照片变手绘卡通效果
- asp.net 个人站点与Discuz NT整合
- Windows Server 2003及WinXP IIS 建站小结
- as3 打开窗口类