最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)遵守國家法律
台中县| 上林县| 策勒县| 蒙山县| 九台市| 泸西县| 石楼县| 莒南县| 祁阳县| 绿春县| 汉川市| 星座| 来宾市| 内丘县| 五寨县| 如东县| 高淳县| 和静县| 三台县| 垣曲县| 榆树市| 双辽市| 盐山县| 海兴县| 磐安县| 珲春市| 巫溪县| 平顶山市| 阿拉善盟| 双峰县| 商南县| 交城县| 柳林县| 雅江县| 宾阳县| 定陶县| 南平市| 拉孜县| 阿图什市| 华阴市| 迭部县|