首页 新闻 会员 周边

c# 怎么处理ocx把long* 封装成int

0
悬赏园豆:20 [已解决问题] 解决于 2013-01-30 16:56
文档里边给的是
long GetGeneralLog_EXT ( 

     long      dwStartPos, 

     long      dwCount, 

     long      dwMarkReadPos, 

     long*     pData 

); 

c# 调用ocx控件出来的是
axSB100PCX1.GetGeneralLogEXT64(int dwStartPos,int dwCount,int dwMarkReadPos, ref int pData)
咲丶的主页 咲丶 | 初学一级 | 园豆:58
提问于:2013-01-30 11:41
< >
分享
最佳答案
0

int data;

axSB100PCX1.GetGeneralLogEXT64(int dwStartPos,int dwCount,int dwMarkReadPos, ref data)

收获园豆:20
Launcher | 高人七级 |园豆:45045 | 2013-01-30 15:34

感谢您多次回答我的问题,这个还是上次的问题,传进去出不来!问您个问题,能不能给一个整形变量 分配一个和长度固定的整形数组一样大的内存空间?

咲丶 | 园豆:58 (初学一级) | 2013-01-30 15:50

@咲丶: IntPtr ptr = Marshal.AllocHGlobal(4);

Launcher | 园豆:45045 (高人七级) | 2013-01-30 16:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册