非托管 C++ dll 有一个导出函数,它采用 int 类型作为窗口句柄
void SetWindowHandle(int nHandle);
否则,在非托管 dll 代码中,它int
被强制转换为HWND
并正确使用。
从 windows 窗体应用程序中,我将句柄设置如下
_hHandle = this->Handle.ToInt32();
m_pViewer->SetWindowHandle(_hHandle);
_hHandle
类中的私有成员在哪里。我的手柄正确吗?似乎是这样,但显然应用程序没有给出期望的输出。我怀疑问题出在手柄上。
PS:我可以访问非托管 dll,因此我可以在其中进行修改以进行任何建议的更改。