vc被调函数:
int WINAPI LoadPointsFromScreen( ALLPOINTS v_points );
其中:
struct ALLPOINTS
{
int points_num; //数量
POINT* points_pos; //值
};
--------------------------------------------------
c#中定义该结构体:
[StructLayout(LayoutKind.Sequential)]
public struct POINT
{
public int x;
public int y;
}[StructLayout(LayoutKind.Sequential)]
public struct ALLPOINTS
{
public int points_num;
public IntPtr points_pos;
}
定义该函数:
[DllImport("SelectAutoFitArea.dll")]
extern static int LoadPointsFromScreen(ALLPOINTS v_points);可是在调用的时候,我该如何为参数赋值啊?因为里面有一个指针。
我现在有一个POINT类型的数组,应该怎么把它转化为IntPtr类型???
int WINAPI LoadPointsFromScreen( ALLPOINTS v_points );
其中:
struct ALLPOINTS
{
int points_num; //数量
POINT* points_pos; //值
};
--------------------------------------------------
c#中定义该结构体:
[StructLayout(LayoutKind.Sequential)]
public struct POINT
{
public int x;
public int y;
}[StructLayout(LayoutKind.Sequential)]
public struct ALLPOINTS
{
public int points_num;
public IntPtr points_pos;
}
定义该函数:
[DllImport("SelectAutoFitArea.dll")]
extern static int LoadPointsFromScreen(ALLPOINTS v_points);可是在调用的时候,我该如何为参数赋值啊?因为里面有一个指针。
我现在有一个POINT类型的数组,应该怎么把它转化为IntPtr类型???
解决方案 »
- 求C#读取XML字符串的完整代码
- 从大量字符串中频繁判断指定字符串是否存在,应该使用哪个集合类?
- datagridview CellFormatting改变checkbox式样时候的问题
- 散尽家财90分,求C#发送邮件的方案
- 如何用代码判断安装在机器中的exchange2000是什么语种的版本?
- 基础问题!!!!!!在线等答案,不能再基础了,随便个高手帮解决一下,解决了马上给分
- 大家帮忙看一下这个字符串如何分析
- 请高手将多线程改成使用线程池
- 提问?应输入类型、命名空间定义或文件尾
- 哪位兄弟帮帮忙!进销存软件的计划入库和是实际入库的逻辑关系问题
- 请教如何点击textbox时弹出treeview?
- .net 安装包路径问题- 50分
Point[] points = ...;
GCHandle gch = GCHandle.Alloc(points, GCHandleType.Pinned);
v_points.points_num = points.Length;
v_points.points_pos = gch.AddrOfPinnedObject();
{
LoadPointsFromScreen(v_points);
}
gch.Free();