c++ 编译添加dll_Zemax教程之如何编译用户自定义DLL

本文详细介绍了如何在Visual Studio中编译用户自定义DLL,适用于OpticStudio的组件定制。教程涵盖了从理解用户自定义DLL、设置64位系统要求、编译DLL的一般步骤,到解决C++编译器问题,以及可用的编译器版本。
摘要由CSDN通过智能技术生成

dcb0fdda94ca38358d19a4d54e44e855.png

No.1

概述

本文将介绍什么是用户自定义DLL以及如何在Visual Studio中编译用户自定义DLL。

本教程是基于Visual Studio Community 2017 version 15.9而创建的,但这些步骤在更早的版本中也适用,版本间变化指出均有记载。本文也会讨论其他的编译器。请注意本文不涉及如何编写DLL。

OpticStudio专业版和旗舰版允许用户使用C或C++程序建立他们自己的组件。有很多编译器可以编译C/C++代码,其中很常用的是Visual Studio。本文将提供一步步的编译DLL的指南。

No.2

什么是用户自定义DLL?

OpticStudio可以通过用户自定义DLL来订制。

在序列模式中,表面定义了光学材料的界面。表面类型可以是折射、反射、衍射或者渐变折射率。

OpticStudio支持超过65种不同的表面类型,包括非常普适的面型包括多项式面型和双锥Zernike。


然而,很多时候用户依旧希望可以根据他们的具体需求订制一些功能。这就是用户自定义面型有用且强大的地方了,因为OpticStudio包含使用它的界面。

在非序列模式中,物体定义了光学材料的界面。物体拥有带有材料属性的几何形状,且可以有面(face)来折射或者散射光线。材料也可以散射光线。物体也可以是个光源。

OpticStudio有针对上述所有类型的内建的物体和属性。在非序列模式中。所有的这些都可以通过以下的DLL来订制:用户自定义物体、GRIN档案、衍射算法、体散射算法、用户自定义光源。

No.3

64位系统要求

过去,OpticStudio曾发布过32位和64位程序,这意味着根据不同的OpticStudio,32位和64位的DLL都可能存在。

现在,OpticStudio只支持64位的应用。如果在使用DLL时弹出以下错误信息,那么源代码必须使用本文的步骤重新编译。

336e29413e0cf2d25a76577579852a91.png

注意:对于老的Visual Studio,可能需要安装的额外的64位编译程序包,具体步骤请见:

Windows SDK 7.1(https://www

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值