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

C#调用复杂API函数的问题

楼主xiaoyu111(xiaoyu111)2005-03-04 19:46:06 在 .NET技术 / C# 提问

函数大致为:  
    void   Frame(  
          BOOL   *   pfKey,      
          LONG   *   plSize       //C++语言,pfKey表示bool型指针变量,plSize表示LONG型的指针变量  
          );  
  我是这样定义函数的:  
  [DllImport("User32.dll")]   public   static   extern   void   Frame(ref   bool   pfKey,ref   int   plSize);  
   
  调用时,是这样:  
  Frame(ref   pfKey1,ref   plSize1);  
  调用时出错,谁知道C++中带指针的Bool型变量参数该如何定义和调用?    
  问题点数:50、回复次数:5Top

1 楼isaacyh(发现自己啥都不懂。。。回头学C++)回复于 2005-03-04 19:58:56 得分 5

指针的话试试       IntPtrTop

2 楼fangxinggood(JustACoder)回复于 2005-03-04 20:28:24 得分 45

首先:  
  [DllImport("User32.dll",EntryPoint="Frame")]public   static   extern   void   Frame(ref   bool   pfKey,ref   int   plSize);  
   
  ref   规定传递到   ref   参数的参数必须最先初始化。将此方法与   out   参数相比,后者的参数在传递到   out   参数之前不必显式初始化。  
  bool   pfKey   =   true;  
  int   plSize   =   300;  
  Frame(ref   pfKey,ref   plSize);  
   
  我调试了一下。出异常:User32中没有Frame方法。Top

3 楼haoco()回复于 2005-03-06 11:00:13 得分 0

upTop

4 楼wpp9999()回复于 2005-03-06 11:28:55 得分 0

upTop

5 楼xiaoyu111(xiaoyu111)回复于 2005-03-13 17:32:51 得分 0

谢谢fangxinggood(JustACoder)   的帮助,User32中是没有Frame方法,我调用的那个函数很复杂,所以我只是把最难的两个参数写出来了,函数名也做了简化,前几天,我已经用你给的方法,将我的函数调用出来,万分感谢!!现在结贴了。Top

相关问题

  • c中能调用API函数吗?
  • c#中可以调用api函数吗?
  • 怎C#中如何调用API函数?
  • c可以调用api函数吗?
  • c++ builder 如何调用 win api 函数
  • C#如何调用API 函数?????????
  • c#中如何去调用api函数?
  • C#中如何调用Windows API函数?
  • c#怎么调用api函数GetDeviceCaps呀
  • C#函数调用问题

关键词

  • 函数
  • 指针
  • plsize
  • 调用
  • pfkey
  • 参数
  • ref
  • 变量
  • frame
  • 方法

得分解答快速导航

  • 帖主:xiaoyu111
  • isaacyh
  • fangxinggood

相关链接

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

广告也精彩

反馈

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