独孤残云 发表于 2009-12-19 14:58:54

.vlp是什么文件

最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~

money_114 发表于 2009-12-19 18:05:30

官方站點上有Language Plug-In development kit
自己下載看啊

独孤残云 发表于 2009-12-28 15:59:43

官方站点是哪里?可以帮忙贴一下网址吗?谢谢~~

疾风之狼 发表于 2009-12-28 16:21:06

virtuanes官方网站:http://virtuanes.s1.xrea.com/

独孤残云 发表于 2010-1-17 15:02:17

没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

krizal 发表于 2010-1-17 15:32:04

原帖由 独孤残云 于 2010-1-17 15:02 发表 http://bbs.emu618.com/forum/images/common/back.gif
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

應該這麼說,依照個人的經驗和簡單的逆向分析,
其實vlp本身是一個動態連結庫,
只是將副檔名改為vlp。

VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。

要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
GetVlpVersion三個Functions作逆向分析即可。

krizal 发表于 2010-1-17 15:33:45

原帖由 独孤残云 于 2009-12-19 14:58 发表 http://bbs.emu618.com/forum/images/common/back.gif
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~


P.S.補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。

一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
可能需要經過逆向分析,然後寫一個編輯器。

簡單的做法,用reshacker吧,也可以達到你的目的。

[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

独孤残云 发表于 2010-1-23 13:34:36

呵…… 是团长大人啊~~ 又见面了~~
谢过团长大人的赐教~~

独孤残云 发表于 2010-1-23 13:37:21

PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

krizal 发表于 2010-1-25 15:27:28

原帖由 独孤残云 于 2010-1-23 13:34 发表 http://bbs.emu618.com/forum/images/common/back.gif
呵…… 是团长大人啊~~ 又见面了~~
谢过团长大人的赐教~~
哈 是阿,不客氣。:loveliness:

krizal 发表于 2010-1-25 15:29:18

原帖由 独孤残云 于 2010-1-23 13:37 发表 http://bbs.emu618.com/forum/images/common/back.gif
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

自動生成的寫法有很多種,這並非DLL的特性,
DLL的特性為允許多個應用程式,
同時存取DLL所提供的匯出函數。

krizal 发表于 2010-1-25 15:31:31

補充:
*.VLP提供 3個匯出函數
GetVlpLocaleID 、 GetVlpLanguage和
GetVlpVersion

而主執行檔需要時會去呼叫以上三個函數。
页: [1]
查看完整版本: .vlp是什么文件