切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
  • 如何编写用户自定义表面

    作者:Zemax China 来源:投稿 时间:2019-03-07 18:16 阅读:3907 [投稿]
    这篇文章介绍了: 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
    文章点评