『漫游』酷论坛>『影音数码技术学习交流』>[请教]如何知道一个插 ..

[请教]如何知道一个插件是属Unicode/ANSI 版本?

dio1888@2005-03-31 08:15

现在的分离器、解码器多是有Unicode/ANSI 版本之分,有办法查看一个插件属什么版的吗?
引用

wolfsoft@2005-03-31 17:30

个人感觉,unicode的版本一般都稍微大一些.

论单个文件的话,我想应该在文件头有某种标注,具体是啥待考or等待达人解答.
引用

weilai@2005-03-31 20:16

引用
最初由 wolfsoft 发布
个人感觉,unicode的版本一般都稍微大一些.

论单个文件的话,我想应该在文件头有某种标注,具体是啥待考or等待达人解答.


比較大不會耶
像 vsfilter_20050321
Unicode版比 no-Unicode 小2 KB ^^||

其最主要是該 .dll、.ax、... 等裡面使用的函式
ANSI版本函式結尾以A表示;Unicode版本函式結尾以W表示。
要不調用函數基本上很難判斷出(除非檔案資訊表裡作者很細心的寫了 unicode)
不寫一段執行程式(我也不知有何函式能調用判斷)
的話對檔案內搜尋特定函式字串
xxxW 就是UniCode版 xxxA就是ANSI版
比如vsfilter.dll
Unicode版的是 ShellExecuteW
ANSI版的是 ShellExecuteA
引用

dio1888@2005-03-31 20:45

引用
最初由 weilai 发布


比較大不會耶
像 vsfilter_20050321
Unicode版比 no-Unicode 小2 KB ^^||

其最主要是該 .dll、.ax、... 等裡面使用的函式
ANSI版本函式結尾以A表示;Unicode版本函式結尾以W表示。
要不調用函數基本上很難判斷出(除非檔案資訊表裡作者很細心的寫了 unicode)
不寫一段執行程式(我也不知有何函式能調用判斷)
的話對檔案內搜尋特定函式字串
xxxW 就是UniCode版 xxxA就是ANSI版
比如vsfilter.dll
Unicode版的是 ShellExecuteW
ANSI版的是 ShellExecuteA


谢谢weilai兄!
看来只能用这方法了,不过猜它调用的函數也真是夸张,哈哈

PS:现在才发现为何weilai和tct66的帖偶然会有乱码,原来是繁体的调字处理不好
引用

MeteorRain@2005-04-01 17:25

引用
现在才发现为何weilai和tct66的帖偶然会有乱码,原来是繁体的调字处理不好

问题来自vbb2.x的一个过滤代码。
引用

| TOP