首页 / 知识
关于.net:在C / CLI中在char *和System :: String之间转换的最佳方法是什么
2023-04-14 23:31:00

What is the best way to convert between char* and System::String in C++/CLI从char *转换为System :: string并返回C / CLI的批准方法是什么?我在Google上发现了一些对marshal_to <>模板函数的引用,但似乎该功能从未在Visual Studio 2005中有所作为(在Visual Studio 2008中也没有,AFAIK也没有)。我还在Stan Lippman的博客上看到了一些代码,但这是从2004年开始的。我还看到了Marshal :: StringToHGlobalAnsi()。是否有一种被认为是"最佳实践"的方法? System :: String具有一个采用char *: 的构造函数
找回char *有点困难,但还不算太糟:
这里有一个很好的概述(为VS2008添加了此封送处理支持): 我创建了一些辅助方法。我需要执行此操作才能从旧的Qt库移至CLI字符串。如果任何人都可以添加此内容并告诉我是否似乎存在内存泄漏以及如何解决该问题,我将非常感激。
我们所做的是创建一个C \\\\ CLI对象,该对象将字符串保留在未经整理的代码中,并将给出该项目的受管理副本。转换代码非常类似于Stan在他的博客中所写的(我不记得确切)(如果使用他的代码,请确保将其更新为使用delete []),但是我们确保析构函数将处理释放所有对象的未管理元素。这有点夸张,但是当我们绑定到旧的C代码模块时,我们没有泄漏。 一个可能的方法摘要的附加链接: http://support.microsoft.com/?kbid=311259 |
最新内容
相关内容
linux地址转换命令是?
linux地址转换命令是?,地址,系统,代码,密码,网络,信息,服务,电脑,设备,报告,配置LINUX的IP命令1、(1)Ifconfig命令 第一种使用ifconfig命令配置linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linux命令时间转换?
linux命令时间转换?,时间,系统,命令,信息,国家,大陆,概念,终端,时区,时分,Linux系统的服务器时间要怎么进行修改输入这条命令系统时间会设置为linux命令时间戳转换?
linux命令时间戳转换?,时间,系统,地址,信息,工作,代码,标准,工具,形态,命令,linux时间戳命令1、可以使用touch命令修改Linux系统中一个文件的mlinux转换行列命令?
linux转换行列命令?,工作,地址,信息,网络,系统,命令,标准,电脑,环境,目录,linux指令转换为cmd指令首先打开电脑,点击电脑桌面左下角的搜索框,输linux地址转换命令?
linux地址转换命令?,地址,系统,代码,信息,设备,网络,服务,密码,状态,报告,linux怎么修改localaddress地址1、首先,打开Linux终端系统,随后在系统转换格式命令linux?
转换格式命令linux?,系统,情况,地址,命令,设备,工作,基础,发行,工具,数据,Linux命令大全Linux命令大全以下是一些常用的 Linux 命令:ls:列出当前linux转换图形命令?
linux转换图形命令?,系统,工作,密码,工具,地址,命令,地方,环境,软件,信息,Linux命令行与图形界面切换方法系统默认启动到图形界面。登录后输入linux时间转换命令?
linux时间转换命令?,时间,系统,国家,大陆,命令,信息,标准,电脑,时区,终端,linux修改时区时间命令1、目录方法1:使用命令行打开终端应用程序。查linux命令模式转换?
linux命令模式转换?,工作,系统,数据,标准,命令,地址,信息,模式,设备,密码,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux转换盘符命令?
linux转换盘符命令?,管理,系统,电脑,数据,情况,工作,磁盘,分区,工具,环境,怎么更改硬盘分区1、方法1:系统分区步骤一:在桌面上右击“此电脑”,然linux文件转换的命令?
linux文件转换的命令?,系统,情况,工作,命令,基础,发行,名称,信息,文件,格式,如何在DOS/Windows和Linux/Unix之间进行文件格式转换把Linux/UNIX