如何编写用户自定义表面
这篇文章介绍了:
1.什么是用户自定义表面 (User-Defined Surfaces);
2.如何使用Microsoft Visual Studio 2017 (VS2017) 编写用户自定义表面;3.如何使用其他编译器。
在开始编译我们自己的表面前,您必须做的最后一件事是设置VS2017的代码生成格式。右键点击“My_asphere”选择属性 (Properties): 我们要做的第一个改变是在常规 (General) 选项卡下将配置类型 (Configuration Type) 更改为动态库(.dll) (Dynamic Library (.dll)),并将字符集 (Character Set) 更改为使用Unicode字符集 (Use Unicode Character Set): 我们建议您将C/C++选项卡下代码生成 (Code Generation) 一栏中的运行库 (Runtime Library) 更改为多线程(/MT) (Multi-threaded(/MT)),这项设置可以确保用户在没有C语言库函数的电脑上运行DLL。 多线程(/MT) 与 多线程DLL(/MD) 的区别: 对于多线程(/MT)和多线程DLL(/MD)的选择有时是很复杂的,这主要取决于对使用的兼容性或易用性的选择。如果您编写的DLL不需要与其他库函数交互,使用多线程(/MT)意味着您不需要担心其他使用DLL的计算机是否安装了C语言运行库。如果在您编写的DLL中使用了其他库函数,则您需要使用与其他库函数相同的运行库,大多数情况下都是多线程DLL(/MD)。 |
【温馨提示】本频道长期接受投稿,内容可以是:
1.行业新闻、市场分析。 2.新品新技术(最新研发出来的产品技术介绍,包括产品性能参数、作用、应用领域及图片); 3.解决方案/专业论文(针对问题及需求,提出一个解决问题的执行方案); 4.技术文章、白皮书,光学软件运用技术(光电行业内技术文档);
如果想要将你的内容出现在这里,欢迎联系我们,投稿邮箱:service@opticsky.cn
1.行业新闻、市场分析。 2.新品新技术(最新研发出来的产品技术介绍,包括产品性能参数、作用、应用领域及图片); 3.解决方案/专业论文(针对问题及需求,提出一个解决问题的执行方案); 4.技术文章、白皮书,光学软件运用技术(光电行业内技术文档);
如果想要将你的内容出现在这里,欢迎联系我们,投稿邮箱:service@opticsky.cn
文章点评