EMU618社区

 找回密码
 立即注册
搜索
查看: 2214|回复: 11

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

发表于 2009-12-19 14:58:54 | 显示全部楼层 |阅读模式
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
- O) I9 a, t6 B- T  r; x6 _自己下載看啊

该用户从未签到

 楼主| 发表于 2009-12-28 15:59:43 | 显示全部楼层
官方站点是哪里?可以帮忙贴一下网址吗?谢谢~~

签到天数: 2153 天

[LV.Master]伴坛终老

发表于 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++中已经提供了相应的机制,应该不是什么难事。
; y$ _; Q, b: W+ \有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 + \' U; k, q5 {* O& ?) j# f5 p. [! f
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
2 t% k9 W5 |, s有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

9 V/ O$ k8 O- Y4 R2 j* `2 E+ B! R% P: t
應該這麼說,依照個人的經驗和簡單的逆向分析,: s! p, p$ }, H* c3 t$ _
其實vlp本身是一個動態連結庫,: j/ K2 R2 z& r, S9 x- p
只是將副檔名改為vlp。
, J: H5 n$ f5 i0 W  i% \8 T* [- @' ?, r* [: B1 e
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。) z; j) c; M9 O4 G; E
/ m& h8 Q( L' \, H
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和( C  z7 Y" A7 E! w
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表 ) v6 [. N: j+ Z$ |
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
# j, D+ P# S4 A, V5 g  ?
& {/ `1 g3 J, P6 Y& K

$ X6 X2 n/ c+ \' dP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。( j! J& X4 r$ O

; z0 h6 F0 G! s9 i一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,* ~' z! M4 k- |( `1 d+ i! r
可能需要經過逆向分析,然後寫一個編輯器。
6 |& T( B" n/ c- ^( Y, C4 t: R# A: z& j7 X
簡單的做法,用reshacker吧,也可以達到你的目的。) f8 \8 ]! i3 l! n
+ c; `! M& R2 F% K
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
3 [4 N" H# O9 e/ H谢过团长大人的赐教~~

该用户从未签到

 楼主| 发表于 2010-1-23 13:37:21 | 显示全部楼层
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
& [0 N7 m6 y( s, P0 o呵…… 是团长大人啊~~ 又见面了~~) ^& @  Y' Y- u! W: K% n
谢过团长大人的赐教~~
$ T" o' g7 s: [8 y
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 , Z4 v/ b" K% o" k+ e  Q
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

& z& _; ]4 T( j: Q" j3 N
7 m: j  L. \: g6 b1 T* i- q  \自動生成的寫法有很多種,這並非DLL的特性,
/ u; E/ a3 C7 YDLL的特性為允許多個應用程式,* ]1 X4 v7 B$ M! t+ S$ M! `
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:$ E+ K: A1 c6 P9 D
*.VLP提供 3個匯出函數
; Y; w; V2 {: MGetVlpLocaleID 、 GetVlpLanguage和
9 G5 c/ R! x. t3 kGetVlpVersion
+ D2 k' _/ u$ v( L9 j- F- s! G
( @  C" T" P! D4 Y0 _5 T$ B$ t而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-12-7 08:05 , Processed in 1.093750 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表