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,如需转载请自行联系原作者

相关文章
|
21天前
|
存储 安全 C语言
C++ String揭秘:写高效代码的关键
在C++编程中,字符串操作是不可避免的一部分。从简单的字符串拼接到复杂的文本处理,C++的string类为开发者提供了一种更高效、灵活且安全的方式来管理和操作字符串。本文将从基础操作入手,逐步揭开C++ string类的奥秘,帮助你深入理解其内部机制,并学会如何在实际开发中充分发挥其性能和优势。
|
4月前
|
算法 安全 C++
提高C/C++代码的可读性
提高C/C++代码的可读性
106 4
|
5月前
|
缓存 C# Windows
C#程序如何编译成Native代码
【10月更文挑战第15天】在C#中,可以通过.NET Native和第三方工具(如Ngen.exe)将程序编译成Native代码,以提升性能和启动速度。.NET Native适用于UWP应用,而Ngen.exe则通过预编译托管程序集为本地机器代码来加速启动。不过,这些方法也可能增加编译时间和部署复杂度。
326 2
|
5月前
|
中间件 数据库连接 API
C#数据分表核心代码
C#数据分表核心代码
68 0
|
5月前
|
C#
C# 图形验证码实现登录校验代码
C# 图形验证码实现登录校验代码
162 2
|
5月前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
690 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
6月前
|
C++
继续更新完善:C++ 结构体代码转MASM32代码
继续更新完善:C++ 结构体代码转MASM32代码
|
6月前
|
C++ Windows
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
|
6月前
|
C++
2合1,整合C++类(Class)代码转换为MASM32代码的平台
2合1,整合C++类(Class)代码转换为MASM32代码的平台
|
6月前
|
前端开发 C++ Windows
C++生成QML代码与QML里面集成QWidget
这篇文章介绍了如何在C++中生成QML代码,以及如何在QML中集成QWidget,包括使用Qt Widgets嵌入到QML界面中的技术示例。
143 0