C++/CLI 托管C++之导出注释【11】

将封装好的CLI Dll提供给NET使用时,当然少不了注释的添加。本文就是介绍使用XML注释的方式,获取Dll对应的注释。涉及两点:

【1】CLI的成员的注释需要按照标准的方式进行添加,简单点就是C#怎样添加注释///, CLI也要按照同样的方式添加,如下图:

/// <summary>
/// 1 字符串测试类
/// </summary>
public ref class StrCls
{
public:
    /// <summary>
    /// 1.1 字符串作为输入参数
    /// </summary>
    /// <param name="pInStr">字符串</param>
    /// <returns>成功返回0</returns>
    static Int32 StrOutput(String^ pInStr);
    /// <summary>
    /// 1.2 字符串作为参数,需要进行修改返回
    /// </summary>
    /// <param name="pOutStr">字符串</param>
    /// <returns>成功返回0</returns>
    static Int32 StrChange(String^ %pOutStr);
    /// <summary>
    /// 1.3 字符串数组作为参数
    /// </summary>
    /// <param name="ppStr">字符串数组</param>
    /// <returns>成功返回0</returns>
    static Int32 StrChangeArr(array<String^>^ %ppStr);
};

【2】需要在项目的配置中,选择配置生成XML文件(项目--属性)

【3】重新编译项目,即可看到在Dll的同目录下,生成了相应的XMl注释,使用时XML与Dll需要在同目录下。

时间: 2024-10-09 23:02:42

C++/CLI 托管C++之导出注释【11】的相关文章

Aruba AC如何通过CLI备份及导入导出

通过CLI登录Aruba AC.Aruba AC是通过SSH加密的,因此建议使用PUTTY或者Xshell等支持SSH的终端工具.导入导出需要使用到tftp server,请先与本地建立tftp server. 1.配置文档备份 备份之前,先通过show boot查看默认运行文档,通过dir查看默认文档大小,如下图为12718 (Aruba3600) #copy startup-config tftp:192.168.0.1 startup-config20170418 此命令,即可将配置导出至

C++/CLI 托管C++之结构体封装(内存对齐#pragma pack)【9】

CLI封装涉及内存对齐的结构体时,使用的是StructLayoutAttribute,指定Pack为1.4.8等属性. [1]C++导出函数,使用 1位对齐 #pragma pack(push) #pragma pack(1) typedef struct _testStru2 { int iVal; char cVal; __int64 llVal; }testStru2; #pragma pack(pop) //4.2 结构体边界对齐 EXPORTDLL_CLASS void Struct_

C++/CLI 托管C++之联合体union封装【10】

CLI封装Union时,没有对应的类型,使用的是结构体struct,指定每个元素的偏移位置. [1]声明结构体struct时,需要显示指定为Explicit. [2]每个数据需要使用FieldOffsetAttribute指定偏移位置. C++导出函数 typedef union _testStru4 { int iValLower; int iValUpper; struct { __int64 llLocation; }; }testStru4; //4.4 union类型中含有结构体 EX

C++/CLI 托管C++的数组介绍【4】

托管数组实际是System::Array 类型的对象,因此在 C++/CLI 程序中创建的托管数组能使用该类提供的各种方法和属性. [1] 定义  [qualifiers] [cli::]array<[qualifiers]type[,dimension]> ^var; qualifiers  存储方式说明(可选项).可选择的存储方式包括:mutable, volatile,const,extern和 statc. array 托管数组定义的关键字,该关键字是定义在cli 名 域中的.托管程序

pdf导出注释到word出问题

创建Pdf时,其内容未加标签. 仅当Pdf是加标签的Pdf时,方可将注释导出到Word文档. 在这个"导航栏"右键选择"添加/编辑工具集",中选择添加"辅助工具"里面的"添加标签到文档"就会在"导航栏"中出现下面用红色圈的"按钮":点击这个以后,Acrobat就会自动识别标签并转化为"带有标签的PDF",就不会出现你"显示的这个错误了".希望有帮助

C++/CLI 托管C++之类、属性封装【7】

CLI封装类时,涉及确定性析构与非确定性析构,属性封装使用property. [1]C++导出类 class EXPORTDLL_CLASS CAddSub { public: CAddSub(){ m_len = 0; } ~CAddSub(){ } public: int Add(int x, int y){ return x+y; } int Sub(int x, int y){ return x-y; } int GetLength() { return(m_len); } void S

C++/CLI 托管C++的数据类型介绍【2】

CLI: 公共语言基础构造(Common Language Infrastructure),是由ECMA(欧洲计算机制造商协会)成立专家组,并结合ISO 标准.开发形成的一个可扩展语言标准. C++/CLI目的是把C++带到CLI平台上,使C++能够在CLI平台上发挥最大的能力,而并非把C++约束在CLI平台(CLI本身也是 ISO标准化的)上.相反,原来标准C++的能力丝毫没有减弱,并且,通过C++/CLI中的标准扩展,C++具有了原来没有的一系列 的.NET特性以及动态编程能力.这些扩展并非

C++/CLI 托管C++的基本数据类型及函数【3】

在 C++/CLI 扩展中提供了基元数据类型的别名,这些别名与 C++中提供的内置数据类型名相同. 提供的主要基元数据类型与(C++/CLI 类型)别名如下: 基元数据类型 C++/CLI 类型 说明 Boolean bool 布尔类型 Byte char 8位无符号整数 SByte signed char 8 位有符号整数 Char __wchar_t 16位Unicode 字符类型 Int16 short 16位有符号整数 UInt16 unsigned short 16 位无符号整数 In

c# CLI托管工程开启调试c++库工程代码

启动调试c#winform工程中,无法命中c++库工程中中的断点,在c#工程中更改调试设置: 勾选上Enable unmanaged code debuging