int Login(out HUSER * hUser,int param)
这是C++ dll里的方法定义
HUSER 是 Handled类型C#导入dll如下:
[DllImport("MPlay.dll", EntryPoint = "UserLogin")]
public static extern int UserLogin(out IntPtr hUser, int userLoginPara);调用如下:
IntPtr hUser = new IntPtr();
UserLogin(out hUser , 1);然后就提示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
这是C++ dll里的方法定义
HUSER 是 Handled类型C#导入dll如下:
[DllImport("MPlay.dll", EntryPoint = "UserLogin")]
public static extern int UserLogin(out IntPtr hUser, int userLoginPara);调用如下:
IntPtr hUser = new IntPtr();
UserLogin(out hUser , 1);然后就提示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
解决方案 »
- 请教一下,有没有可能从数据库里读出的字段,找到同名的方法然后执行
- 【顶贴给分】-- SQL EXPRESS 2005安装速度问题,提示比预计时间长!
- 如何实现windowsform框架
- 请问在何处处理弹出对话框的按扭事件??
- 如何在程序中调用DOS命令?
- .net中能否创建COM控件
- 帮助制作的问题
- 散分了 只要给个实质的建议就有分 Up....
- 請問誰會寫遊戲外掛或者外掛教程也可以寫些
- 请教一个设计模式中singleton(单件)的问题
- Webbrowser 加载网页显示脱机,而浏览器能打开
- C# WinForm中自定义了一个控件,在Form中放了一个button,如何实现按下button之后,让自定义的控件响应?
public static extern int UserLogin(out hUser, int userLoginPara);或者[DllImport("MPlay.dll", EntryPoint = "UserLogin")]
public static extern int UserLogin([in,out]hUser, int userLoginPara);
public static extern int UserLogin(out hUser, int userLoginPara);out hUser out后面要带数据类型吧?
对,类型就是你的huser对象 类型,这个是带返回的class封送处理
IntPtr hUser = new IntPtr();
UserLogin( hUser , 1);