亚洲AV日韩AV无码污污网站_亚洲欧美国产精品久久久久久久_欧美日韩一区二区视频不卡_丰满无码人妻束缚无码区_久爱WWW成人网免费视频

切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
  • 如何編譯用戶自定義DLL

    作者:Zemax China 來源:投稿 時(shí)間:2020-05-20 17:08 閱讀:12939 [投稿]
    本文將介紹什么是用戶自定義DLL以及如何在Visual Studio中編譯用戶自定義DLL。本教程是基于Visual Studio Community 2017 version 15.9而創(chuàng)建的,但這些步驟在更早的版本中也適用,版本間變化指出均有記載。本文也會討論其他的編譯器。

    概述

    本文將介紹什么是用戶自定義DLL以及如何在Visual Studio中編譯用戶自定義DLL。本教程是基于Visual Studio Community 2017 version 15.9而創(chuàng)建的,但這些步驟在更早的版本中也適用,版本間變化指出均有記載。本文也會討論其他的編譯器。請注意本文不涉及如何編寫DLL。

    OpticStudio專業(yè)版和旗艦版允許用戶使用C或C++程序建立他們自己的組件。有很多編譯器可以編譯C/C++代碼,其中很常用的是Visual Studio。本文將提供一步步的編譯DLL的指南。

    什么是用戶自定義DLL?

    OpticStudio可以通過用戶自定義DLL來訂制。

    在序列模式中,表面定義了光學(xué)材料的界面。表面類型可以是折射、反射、衍射或者漸變折射率。OpticStudio支持超過65種不同的表面類型,包括非常普適的面型包括多項(xiàng)式面型和雙錐Zernike。

    然而,很多時(shí)候用戶依舊希望可以根據(jù)他們的具體需求訂制一些功能。這就是用戶自定義面型有用且強(qiáng)大的地方了,因?yàn)镺pticStudio包含使用它的界面。

    在非序列模式中,物體定義了光學(xué)材料的界面。物體擁有帶有材料屬性的幾何形狀,且可以有面(face)來折射或者散射光線。材料也可以散射光線。物體也可以是個(gè)光源。OpticStudio有針對上述所有類型的內(nèi)建的物體和屬性。在非序列模式中。所有的這些都可以通過以下的DLL來訂制:用戶自定義物體、GRIN檔案、衍射算法、體散射算法、用戶自定義光源。

    64位系統(tǒng)要求

    過去,OpticStudio曾發(fā)布過32位和64位程序,這意味著根據(jù)不同的OpticStudio,32位和64位的DLL都可能存在。現(xiàn)在,OpticStudio只支持64位的應(yīng)用。如果在使用DLL時(shí)彈出以下錯(cuò)誤信息,那么源代碼必須使用本文的步驟重新編譯。


    注意:對于老的Visual Studio,可能需要安裝的額外的64位編譯程序包,具體步驟請見:

    Windows SDK 7.1(https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=8279)。下載后,找到Tools…Options…Environment…Projects and Solutions。在該窗口勾選“Show advanced build configurations”且保證設(shè)置如下:


    Tools…Options和“Project Properties”對話框里的不一樣。

    編譯DLL

    一般設(shè)置

    DLL文件(Dynamic Link Library)是Visual Studio的一種輸出類型。為了建立一個(gè)DLL,我們先創(chuàng)建project space來放置代碼。

    在Visual Studio種找到File…New…Project。


    分享到:
    掃一掃,關(guān)注光行天下的微信訂閱號!
    【溫馨提示】本頻道長期接受投稿,內(nèi)容可以是:
    1.行業(yè)新聞、市場分析。 2.新品新技術(shù)(最新研發(fā)出來的產(chǎn)品技術(shù)介紹,包括產(chǎn)品性能參數(shù)、作用、應(yīng)用領(lǐng)域及圖片); 3.解決方案/專業(yè)論文(針對問題及需求,提出一個(gè)解決問題的執(zhí)行方案); 4.技術(shù)文章、白皮書,光學(xué)軟件運(yùn)用技術(shù)(光電行業(yè)內(nèi)技術(shù)文檔);
    如果想要將你的內(nèi)容出現(xiàn)在這里,歡迎聯(lián)系我們,投稿郵箱:service@opticsky.cn
    文章點(diǎn)評

    小小白。學(xué)習(xí)了(2020-09-01)

    顧鵬翔:學(xué)習(xí)了(2020-06-12)

    rige:學(xué)習(xí)了。。。。。(2020-05-30)

    jialunzhang:我在生成時(shí)遇見“無法啟動.dll”文件的情況,請問這是為什么呢(2020-05-30)

    xiebin525:學(xué)習(xí)了,謝謝(2020-05-25)