c#调用VC_MFC DLL中的CWnd*

wdlwlf 2012-06-08 12:01:27
RT,需要调用MFC写的DLL,其中有函数参数是CWnd*,用C#调用,头疼了。

函数的作用是发消息给窗口。
求教!
...全文
248 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WAN 2012-06-09
  • 打赏
  • 举报
回复
通常都是不行的,除非这个dll考虑到了如果调用方不是MFC程序的情况。
声明倒是没问题,指针都可以用IntPtr声明嘛,关键是调用,就是C#方是否能正确获取一个实例指针了。具体还是看你的dll了,例如先要调用一个输出CWnd*的静态方法来获取指针
__天涯寻梦 2012-06-08
  • 打赏
  • 举报
回复
那类型麻烦着呢,最让把这个函数封装下,参数只用标准 winAPI 的
SocketUp 2012-06-08
  • 打赏
  • 举报
回复
服了,还能这样调用啊
wdlwlf 2012-06-08
  • 打赏
  • 举报
回复
那有没有什么办法呢?
就当科普了。我在网上查了很多,都是一点办法也没有。

111,110

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧