CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

请高手指点!!

楼主Gabriel0319(自问自答)2004-12-02 23:21:23 在 .NET技术 / C# 提问

现有一DLL文件,其中有一函数调用的一个参数是一个回调函数(Callback),形式如下:  
   
  int   AFun(LONG   nPort,void   (CALLBACK*   BFun)(long   nPort,char   *   pBuf,long   nSize));  
   
  用C#语言如何调用这个DLL库中的这个函数? 问题点数:50、回复次数:3Top

1 楼huleeyar(虚拟过客)回复于 2004-12-02 23:26:00 得分 0

我是高手,我不会Top

2 楼lucbesson(女娃哈哈)回复于 2004-12-02 23:40:35 得分 0

没看明白     我也是高手   hohoTop

3 楼k3world(雷锋)回复于 2004-12-02 23:46:04 得分 50

请看以下代码是否对你有帮助(来自MSDN)  
  -----------------------------------------------------------  
  [C#]  
  using   System;  
  using   System.Runtime.InteropServices;  
   
  public   delegate   bool   CallBack(int   hwnd,   int   lParam);  
   
  public   class   EnumReportApp   {  
   
          [DllImport("user32")]  
          public   static   extern   int   EnumWindows(CallBack   x,   int   y);    
   
          public   static   void   Main()    
          {  
                  CallBack   myCallBack   =   new   CallBack(EnumReportApp.Report);  
                  EnumWindows(myCallBack,   0);  
          }  
   
        public   static   bool   Report(int   hwnd,   int   lParam)   {    
                  Console.Write("Window   handle   is   ");  
                  Console.WriteLine(hwnd);  
                  return   true;  
          }  
  }  
  Top

相关问题

  • 请指点!!
  • 请指点!
  • 急,请指点!
  • 请指点。。。。。
  • 请指点:
  • 请求指点~
  • 请指点......
  • 请指点......
  • 请指点
  • 还请指点

关键词

  • c#
  • 函数
  • callback
  • hwnd
  • long
  • static

得分解答快速导航

  • 帖主:Gabriel0319
  • k3world

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo