C#调用C++代码

简介:

C++代码定义


typedef struct stPlay

{

HWND wndPlay;//播放窗口句柄

bool bAudio;//是否播放音频,现在只能播放一路音频

PlayType type;//播放类型


//only for net play.

TransmissionType eTranType;//数据传输类型,0-UDP,1-TCP

char url[260];//RTSP URL或本地文件路径

char szUser[64];//用户名

char szPassward[64];//密码

char szFileName[512];//for playback and download,下载用全路径比如D:\\picuture.mpg


}stPlay;


C#代码定义


    public struct stPlay

    {

        public IntPtr wndPlay;//播放窗口句柄

        public bool bAudio;//是否播放音频,现在只能播放一路音频

        public PlayType type;//播放类型

        public TransmissionType eTranType;

     

        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]

        public string url;      //RTSP URL或本地文件路径       


        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]

        public string szUser;      //用户名


        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]

        public string szPassward;      //密码


        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)]

        public string FileName;

      

    }


为了能够指定字符串的长度,必须调用[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)],

否则默认情况下,FileName的长度可能只有32个字节,导致传输数据失败




     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1423464,如需转载请自行联系原作者

相关文章
|
22天前
|
自然语言处理 算法 前端开发
C++与Doxygen:精通代码文档化之道
C++与Doxygen:精通代码文档化之道
47 0
|
30天前
|
自然语言处理 安全 C++
【C++ 格式化输出 】C++20 现代C++格式化:拥抱std--format简化你的代码
【C++ 格式化输出 】C++20 现代C++格式化:拥抱std--format简化你的代码
76 1
|
30天前
|
XML 安全 IDE
【C/C++ 实用工具】CppCheck:静态代码检测工具,让你的代码更安全
【C/C++ 实用工具】CppCheck:静态代码检测工具,让你的代码更安全
40 2
|
23天前
|
Linux 编译器 程序员
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
65 0
|
28天前
|
IDE Linux 开发工具
内存泄漏检测工具Valgrind:C++代码问题检测的利器(一)
内存泄漏检测工具Valgrind:C++代码问题检测的利器
64 0
|
30天前
|
安全 Linux 开发者
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
75 1
|
16天前
|
C语言 C++ 容器
C调用C++代码
C调用C++代码
12 1
|
22天前
|
算法 程序员 C语言
C++设计哲学:构建高效和灵活代码的艺术
C++设计哲学:构建高效和灵活代码的艺术
60 1
|
24天前
|
存储 缓存 安全
【C/C++ 项目优化实战】 分享几种基础且高效的策略优化和提升代码性能
【C/C++ 项目优化实战】 分享几种基础且高效的策略优化和提升代码性能
61 0
|
28天前
|
缓存 测试技术 开发工具
内存泄漏检测工具Valgrind:C++代码问题检测的利器(二)
内存泄漏检测工具Valgrind:C++代码问题检测的利器
35 0