delphi如何调用vc写的 ATL Com中的hwnd型参数? procedure SetVideoHwnd(var hWnd: _RemotableHandle);到了delphi下会这样
然后我想把一个按钮的句柄产给它
VideoCap1.SetVideoHwnd( BitBtn3.Handle);[Error] dephleVideoCapture.pas(41): Types of actual and formal var parameters must be identical
请问该如何解决
然后我想把一个按钮的句柄产给它
VideoCap1.SetVideoHwnd( BitBtn3.Handle);[Error] dephleVideoCapture.pas(41): Types of actual and formal var parameters must be identical
请问该如何解决
解决方案 »
- 高手请进,共同讨论:为Shell 添加加速键(Accelerator)
- 高分求<<Visual C++界面编程技术>>
- 求助:已知各点的三维坐标(x,y,z),如何在二维平面上把它们连接起来
- 实现IDispatch的Com组件,线程模型是怎么样的?(百分问题)
- 我想做一个在网页中使用的ActiveX控件,有没有什么特别的要求?
- 关于手机短信息编程的讨论
- 救命啊!那位高手做过短消息的,知道怎么用GSM AT指令发送图片及铃声数据吗?棘手啊!发送文本的我已做完!小生感激不尽!
- 关于一个使用DAO类操作ACCESS2000数据库的问题。
- 如何取得鼠标特征码
- 该死的SP3
- C++类中的静态函数有什么行为特征?
- 关于Xtreme toolkit pro 9.601 中使用中文的问题。。。
就是我用atl 在vc下面写了一个com,在这个com中有一个接口要传进一个hwnd类型的数值。在vc下是这样使用的。
定义
[id(4), helpstring("method SetVideoHwnd")] HRESULT SetVideoHwnd(HWND hWnd);
使用:
m_test->SetVideoHwnd(m_myVideoPicture.GetSafeHwnd());
在delphi下安装后在tlb文件里
procedure SetVideoHwnd(var hWnd: _RemotableHandle);现在我要在里传入一个panel的句柄。
procedure TForm1.FormCreate(Sender: TObject);
begin
VideoCap1.SetVideoHwnd( “怎么传”);
end;老是编译不过
idl里的参数类型定义成和HWND兼容的就可以