求助关于C#与C++之间的数据传输问题
时间:2011-12-07
来源:互联网
作者: lixianxiashi89 发布时间: 2011-12-07
1.c++ 自己将数据通过http请求提交到 asp.net 网站,
2.asp.net 网站部分编写一个webservice,供c++调用
作者: hefeng_aspnet 发布时间: 2011-12-08
作者: sdl2005lyx 发布时间: 2011-12-08
作者: stonespace 发布时间: 2011-12-08
和C++做数据交互不安全的指针是不可避免的。
作者: mjp1234airen4385 发布时间: 2011-12-08
最后推测是C#自动回收内存造成的。
作者: mjp1234airen4385 发布时间: 2011-12-08
C++函数
/// Return Type: void
///player: CFlashPlayer*
///buffer: void**
///width: int*
///height: int*
///stride: int*
///format: int*
///获取当前的图像的内存
[System.Runtime.InteropServices.DllImportAttribute("XSwfDec.dll", EntryPoint = "flashplayer_get_current_bitmap", CallingConvention = System.Runtime.InteropServices.CallingConvention.StdCall)]
public static extern void flashplayer_get_current_bitmap(ref System.IntPtr buffer, ref int width, ref int height, ref int stride, ref int format);
C#使用
#region 获得当前的内存中的位图
IntPtr bufferPtr = IntPtr.Zero;
int width =0;
int height =0;
int stride =0;
int format =0;
XSwfPlayerforWin.NativeMethods.flashplayer_get_current_bitmap(ref bufferPtr, ref width, ref height, ref stride, ref format);
XSwfPlayerforWin.NativeMethods.flashplayer_pause();
Bitmap bit = new Bitmap(width, height, stride, (System.Drawing.Imaging.PixelFormat)format, bufferPtr);
objcrop.CropImage = (Image)bit;
#endregion
作者: chen_hong_wei 发布时间: 2011-12-08
3楼的办法可以使用,不过看看稳定性再说。
和C++做数据交互不安全的指针是不可避免的。
~~~~
作者: jiangfling 发布时间: 2011-12-08
作者: luzhenhua0207 发布时间: 2011-12-08
作者: sp1234 发布时间: 2011-12-08
作者: My_ID_is_NULL 发布时间: 2011-12-08
作者: yfqvip 发布时间: 2011-12-08
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28