问题描述
有一个C#做的dll控件,用VC6.0多文档调用,自己写了个示例,调用成功,::GetClientRect(_hSelf,&rcClient);_hAtl=::CreateWindowEx(WS_EX_CLIENTEDGE,TEXT("AtlAxWin"),strActiveXName,WS_CHILD|WS_VISIBLE|/*WS_CLIPCHILDREN|*/WS_EX_RTLREADING,,0,rcClient.right,rcClient.bottom,_hSelf,NULL,NULL,NULL);嵌入到公司用的源码时,就加载失败,各种找不到dll,怀疑是窗口句柄的问题,用_hSelf=this->m_hWnd;还是不成功。调试C#源码,程序入口是VC6.0,却能调用成功,个人觉得还是句柄什么的问题,因为从VC6.0调用发现c#发送了事件句柄却没有响应事件(用messagebox弹出提示),但是从C#调用却能响应消息。各位大侠,怎么回事?我的内心几乎是崩溃的。。。
解决方案
解决方案二:
要沉啊!!!
时间: 2025-01-20 19:12:42