五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

Ae插件自定義dll搜索路徑

2023-01-31 02:20 作者:朵格子Dolag  | 我要投稿

? ? 以往的ae插件開發(fā)過程中,我們必須把插件所引用的dlls放到 "Support Files"中,這是非常麻煩的。本篇專欄提出一個(gè)相對(duì)優(yōu)雅的方法來解決Windows中的這個(gè)問題。

? ? 要做到這一點(diǎn),我們需要先知道關(guān)于插件加載順序的兩個(gè)規(guī)則。

? ? 第一是關(guān)于同一文件夾下插件和子文件夾的掃描順序。我測試了某種插件的名稱,得到的結(jié)果是'$' > '%' > '0'-'9' > '' > '^' 。> '_' > '{',舉例來說,以下插件加載的順序是"$foo.aex" > "%foo.aex" > "0foo.aex" > "9foo.aex" > "foo.aex" > "^foo.aex" > "_foo.aex" > "{foo.aex" 。上面的規(guī)則把文件和目錄視為相同的東西,當(dāng)掃描一個(gè)目錄時(shí),AE會(huì)進(jìn)入此文件夾繼續(xù)掃描該文件夾下的項(xiàng)目。

? ? 第二,AE首先在 "MediaCore "下加載插件,然后再加載?"Plug-ins"里的插件。

? ? 所以解決方案是,制作一個(gè)插件,在加載時(shí)調(diào)用的DllMain函數(shù)中,將自定義的dll搜索路徑加入程序的環(huán)境變量 "PATH"中,并按照上述規(guī)則,確保這個(gè)假插件在你真正的插件之前加載,例如說你可以在"MediaCore"文件夾下放置插件"$foo.aex",這樣可以基本上確保此插件在真正的"foo.aex"之前調(diào)用。


DllMain函數(shù)可以定義如下(手機(jī)端不能插入代碼片段,湊合看吧)。


// DllMain在從進(jìn)程或線程加載時(shí)被調(diào)用

BOOL WINAPI DllMain(HMODULE hModule,

DWORD ul_reason_for_call,

LPVOID lpReserved

) {

? ? //在加載時(shí)設(shè)置環(huán)境,用于進(jìn)程_附加

? ? // 不是thread_attach

如果(ul_reason_for_call == DLL_PROCESS_ATTACH) {

_wputenv_s("PATH", LR"(C:\your\dll\folder)"); // 設(shè)置環(huán)境。

返回true。

}

}

?

? ? 最后一個(gè)問題是如何隱藏這個(gè)插件,防止出現(xiàn)在"效果與預(yù)設(shè)"里面。你可以在PiPL中簡單地將 "Kind "屬性設(shè)置為 "AEGP",防止它被搜索到。建議基于SDK的某個(gè)AEGP事例工程來制作這個(gè)假插件。


Ae插件自定義dll搜索路徑的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
左权县| 筠连县| 竹溪县| 德保县| 龙游县| 庆阳市| 松桃| 苏尼特右旗| 杭锦后旗| 肇庆市| 五指山市| 辛集市| 毕节市| 绥阳县| 临城县| 盈江县| 紫阳县| 达州市| 宾川县| 嘉峪关市| 凤山县| 南木林县| 岚皋县| 山阳县| 东莞市| 凤凰县| 呼和浩特市| 雷山县| 富蕴县| 莱州市| 保亭| 叙永县| 分宜县| 儋州市| 二连浩特市| 石狮市| 怀仁县| 盐池县| 青阳县| 繁峙县| 来宾市|