C#获取子窗口句柄调试报错了,大神来看看吧!

 我来答
百度网友ce7f3ccb4
2015-06-16 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1919万
展开全部
这个不影响的!!这个DLL中的问题,不是代码的问题!!可以正确执行!!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
然后去远足
2015-06-16 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2463万
展开全部
FindWinowEx 这个 API 你怎么声明的?贴一下完整代码。
追问

谢谢你,我检查出来了。是写错了引用。你可以帮我解释一下这个地方为什么要这么写吗?

追答

EntryPoint 叫“入口点”。

 

MSDN 对此的解释是:入口点用于标识函数在 DLL 中的位置。 在托管对象中,目标函数的原名或序号入口点将标识跨越交互操作边界的函数。此外,您可以将入口点映射到一个不同的名称,这实际上是将函数重命名。

 

前一句好理解,后一句的意思是说,如果不设置这个 EntryPoint,那么入口点就是你声明的方法名;如果你设置了 EntryPoint,那么就是把这个 DLL 里入口点指向的函数映射到你声明的方法上,调用你声明的方法等同于调用 EntryPoint 指定的函数。

[DllImport("user32.dll", EntryPoint = "FindWindowEx①")]
static extren IntPtr FindWindowEx②(/* 参数省略 */);

 ①是DLL的入口点函数名,②是映射到C#里的方法名。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式