仅提供中文版本
由于VC++是在CLR中被编译所以无法达到加密的效果,如果想要保护自己的代码还是建议使用C++做核心算法,C#做交互。
由于做族库中,考虑到连接数据库代码可能会被反编译,上个版本中我采用的是WCF的方式与服务器数据交互,文章可在我前几篇找到,但是最近在学习QT相尝试使用QT+C++或是VC++开发,看一下效果,所以简单写了一个c++开发的demo。
参考链接:C++ Revit Add-In
步骤:
- 需要确保我们的VS上面安装CLI工具,如果按照上面的步骤直接进行的话,是没有类库选项需要我们安装额外的组件。安装点击:工具-获取工具和功能即可安装

- 创建类库,输入名字与.netframwork框架版本即可,版本与RevitAPI需要的版本对应

- 按照c#的开发方式,添加引用即可,在头文件中,将transation头添加,并添加iexternalcommand接口,并在cpp文件中写内容即可。但是在添加[transation]的时候无法通过智能提示添加,不清楚是不是我的原因,由于c++使用指针,如果习惯var变量可以使用auto替代,代码类中加上^符号即可。其他的只需要遵循c++的写法就可以实现c++做revit的二次开发了。
代码:
header
1 | #pragma once |
cpp
1 | #include "pch.h" |

Author: Broccoli
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles
2022-06-10
C++ 检测程序是否在运行
2021-07-27
C++ 没有找到接受const _Ty类型的左操作数的运算符
2020-06-14
C++ Primer & PrimerPlus Notes
2021-08-06
Issue with C++ remove_if causing data duplication
2020-12-02
C++ Get all files in a folder and rename to Hex

2020-12-31
C++ Virtual Inheritance