asp.net(c#语言)中调用dll(c++语言)中的函数,参数为指针的如何处理 本帖最后由 fpengge 于 2011-08-31 16:48:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public extern static int rf_load_key(int icdev, string _Mode, string _SecNr, ref string _NKey); 楼上的不行啊,加上ref,断点跟踪显示pwd的值为空 [DllImport("xxxx.dll", CharSet=CharSet.Ansi)]public extern static int rf_load_key(int icdev, byte _Mode, byte _SecNr, ref byte _NKey); Wtypes.h 中的非托管类型 非托管C/C++ 语言类型 托管类名 说明 HANDLE void* System.IntPtr 在 32 位 Windows 操作系统上为 32 位,在 64 位 Windows 操作系统上为 64 位。BYTE unsigned char System.Byte 8 位SHORT short System.Int16 16 位WORD unsigned short System.UInt16 16 位INT int System.Int32 32 位UINT unsigned int System.UInt32 32 位LONG long System.Int32 32 位BOOL long System.Int32 32 位DWORD unsigned long System.UInt32 32 位 楼主,既然已经声明成了net的方式,那就跟net的函数一样方式使用啊,你就当初一般的接口使用。 跪求vs2008中*.aspx.cs不能找到.aspx中控件的问题 DevExpress.XtraBars.Ribbon.RibbonContorl右键添加到快速工具栏退出时保存到快速工具栏 [各位 C#通信编程高手请进啊] 求高性能UDP/TCP 通信模块源代码! 如何自适应大小 webBrowser控件如何让页面打开多次 c#操作ORACLE8.1.5数据库时,老是提示通信信道文件结束? 如何制作二进制授权的加密文件? 关于水晶报表和sql server的问题 C#如何用网络摄像头采集视频 菜鸟问题:) AspNetPager ID="AspNetPager1" 如何正确地使用异常处理?
public extern static int rf_load_key(int icdev, byte _Mode, byte _SecNr, ref byte _NKey);
语言类型 托管类名 说明
HANDLE void* System.IntPtr 在 32 位 Windows 操作系统上为 32 位,在 64 位 Windows 操作系统上为 64 位。
BYTE unsigned char System.Byte 8 位
SHORT short System.Int16 16 位
WORD unsigned short System.UInt16 16 位
INT int System.Int32 32 位
UINT unsigned int System.UInt32 32 位
LONG long System.Int32 32 位
BOOL long System.Int32 32 位
DWORD unsigned long System.UInt32 32 位